小编Web*_*ner的帖子

应用边缘检测后如何去除一些边缘?

我需要找到虹膜边缘,我使用的输入图像不是完全圆形的虹膜,有时它可能被眼睑覆盖.我找到了一篇期刊文章的摘要,发现虹膜甚至被眼睑覆盖.但是,我坚持其中一个步骤.再次,它因为只有摘要而我找不到那篇文章的全文.

这就是我被卡住的地方,我有一个图像,它已经被垂直索贝尔边缘检测暗示了.我有一个图像输入,这是图片:

输入图像

这是应用垂直边缘检测后的图片:

在此输入图像描述

我需要移除除虹膜边缘(红色边缘)以外的所有边缘.

在此输入图像描述

我的预期结果应该是这样的:

在此输入图像描述

注意:有些图像可能只有瞳孔的左边缘或右边缘,如上图所示,但有些图像可能有瞳孔的左右边缘.

在我看来,有两种方法可以获得优势.

  1. 移除水平边缘,因为瞳孔边缘有点垂直.但我不知道如何去除水平边缘,它不是真正的水平线条,其弯曲的水平线条.

  2. 找到图片中最长的边缘(我也不知道找到最长边的算法是什么).

哪一个是解决我问题的正确方法?或不是以上两种选择?

如果你知道找到非全圆形物体的方法,特别是对于虹膜,请告诉我,它使我的项目更容易.

image-processing edge-detection iris-recognition sobel

5
推荐指数
1
解决办法
538
查看次数

Javascript多条件数组过滤器

我需要帮助整理基于多个条件的数组搜索.此外,所有条件都是有条件的,这意味着我可能需要也可能不需要对这些条件进行过滤.是)我有的:

要过滤的对象数组:

var data = [{
    "_id" : ObjectId("583f6e6d14c8042dd7c979e6"),
    "transid" : 1,
    "acct" : "acct1",
    "transdate" : ISODate("2012-01-31T05:00:00.000Z"),
    "category" : "category1",
    "amount" : 103
},
{
    "_id" : ObjectId("583f6e6d14c8042dd7c2132t6"),
    "transid" : 2,
    "acct" : "acct2",
    "transdate" : ISODate("2012-01-31T05:00:00.000Z"),
    "category" : "category2",
    "amount" : 103
},
{
    "_id" : ObjectId("583f6e6d14c8042dd7c2132t6"),
    "transid" : 3,
    "acct" : "acct2",
    "transdate" : ISODate("2016-07-31T05:00:00.000Z"),
    "category" : "category1",
    "amount" : 103
},
{
    "_id" : ObjectId("583f6e6d14c8042dd7c2132t6"),
    "transid" : 4,
    "acct" : "acct2",
    "transdate" : ISODate("2012-01-31T05:00:00.000Z"),
    "category" : …
Run Code Online (Sandbox Code Playgroud)

javascript filtering

5
推荐指数
2
解决办法
3万
查看次数

href ="#"在页面末尾添加#

假设我有以下链接:

<a href="#" onclick="alert('You clicked a link.');">Click Me!</a>
Run Code Online (Sandbox Code Playgroud)

单击此链接时,将提醒消息以及在页面末尾添加井号.
除了在url本身使用javascript之外,有什么方法可以避免它,这看起来不是很漂亮:

<a href="javascript:alert('You clicked a link.');">Click Me!</a>
Run Code Online (Sandbox Code Playgroud)

html javascript url hyperlink

4
推荐指数
1
解决办法
2203
查看次数

防止复选框标签包装到页面的另一侧

正如您在下面的图像中看到的那样,当调整浏览器窗口大小时,复选框标签可以包装到其关联复选框的另一侧.
在此输入图像描述
在上图中,复选框12的标签已经包裹,位于屏幕的另一侧.如何使每个标签与其复选框保持一致?

html css checkbox label

4
推荐指数
1
解决办法
5848
查看次数

两个50%宽度div之间的差距

我有一个<div>宽度为181px 的容器.

我的<div>容器div中有两个子元素,每个元素的宽度为50%.

我的问题是我的每个子<div>元素的宽度只有90px,导致两者之间的差距为1px.

有任何消除差距的建议吗?

html css width

4
推荐指数
1
解决办法
2259
查看次数

jQuery使用什么正则表达式进行电子邮件验证?

Jquery可以验证电子邮件地址:http:
//docs.jquery.com/Plugins/Validation

jQuery使用什么正则表达式(如果有的话)进行电子邮件验证?
除了使用javascript正则表达式之外,我想做类似的事情.

谢谢!

更新:

我为什么这么问?
我正在使用它作为我<input>元素的pattern属性.

我最终使用了这个:

^\S+@(([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6})$
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/Daniel_Hug/NQPhs/

javascript regex jquery

4
推荐指数
1
解决办法
523
查看次数

javascript相当于java的Map.getKey()

我在JavaScript中有一个地图或说一个关联数组的结构:

var myMap = {"one": 1, "two": 2, "three": 3};
Run Code Online (Sandbox Code Playgroud)

要获取与给定值对应的键,我必须遍历地图:

function map_test(value) {
  var myMap = {"one": 1, "two": 2, "three": 3};   
  for (key in myMap) {
    if (myMap[key] == value) {
       alert(key);
       break;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

是否有一些像Java的功能Map.getKey() 或更好的获取密钥的方法?

javascript data-structures

4
推荐指数
1
解决办法
3万
查看次数

Javascript事件:window.event vs参数引用(函数)

有什么区别:

function test (e) {
    console.log("Event: ", e);
}
document.querySelector("button").onclick = test;
Run Code Online (Sandbox Code Playgroud)
<button>Click!</button>
Run Code Online (Sandbox Code Playgroud)

和:

function test () {
    console.log("Event: ", event); // same as window.event
}
document.querySelector("button").onclick = test;
Run Code Online (Sandbox Code Playgroud)
<button>Click!</button>
Run Code Online (Sandbox Code Playgroud)

它们似乎返回完全相同的对象,甚至包含相同的timeStamp值,以毫秒为单位.

我经常看到代码使用第一个例子,使用eevt,但第二个例子有什么问题?

据我所知,event是一样的window.event,这是一个全局变量,但什么是使用的目的e,如果event做同样的事情?

javascript events google-chrome

4
推荐指数
1
解决办法
2115
查看次数

在 Veeva CRM iRep 中使用 gotoSlide 功能

我使用 Adob​​e Edge 创建网站。我需要使用按钮和 veeva:gotoSlide 功能来浏览幻灯片,但按钮没有响应。我试过使用关键信息、演示幻灯片名称作为参数,但仍然无法弄清楚。

我的JS代码是这样的:

(function (symbolName) {
    Symbol.bindElementAction(
        compId,
        symbolName,
        "${next_btn}",
        "click",
        function () {
            document.location = "veeva:gotoSlide(CPS-000000007)";
        }
    );

    //Edge binding end
    Symbol.bindElementAction(
        compId,
        symbolName,
        "${prev_btn}",
        "click",
        function (sym, e) {
            veeva:gotoSlide(001);
        }
    );
})
Run Code Online (Sandbox Code Playgroud)

javascript jquery adobe adobe-edge

4
推荐指数
1
解决办法
2369
查看次数

HTML脚本元素是否允许在外部进行外部操作?

在HTML中,<script>元素是否允许外部使用,<script src="myscript.js">即使在<body>文档中也可以使用?

html javascript

3
推荐指数
1
解决办法
272
查看次数