问题标签 [iris-recognition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
image-processing - 应用边缘检测后如何去除一些边缘?
我需要找到虹膜边缘,我使用的输入图像不是完全圆形的虹膜,有时它可能会被眼睑覆盖。我找到了一篇期刊文章的摘要,发现虹膜甚至被眼睑覆盖。但是,我坚持了其中一个步骤。再说一次,因为只有一个摘要,我找不到那篇文章的全文。
这就是我卡住的地方,我有一个图像,它已经被垂直 Sobel 边缘检测所暗示。我有一个图像输入,这是图片:
这是应用垂直边缘检测后的图片:
我需要删除除虹膜边缘(红色边缘)之外的所有边缘。
我的预期结果应该是这样的:
注意:有些图像可能只有瞳孔的左右边缘,如上图,但有些图像可能有瞳孔的左右边缘。
在我看来,有两种方法可以获得优势。
移除水平边缘,因为瞳孔边缘有点垂直。但我不知道如何去除水平边缘,它不是真正的水平线,它是弯曲的水平线。
找到图片中最长的边(我也不知道找到最长边的算法是什么)。
哪一种是解决我的问题的正确方法?或者不是以上两个选项?
如果你知道找到特别是虹膜的不完全圆形物体的方法,请告诉我,它使我的项目更容易。
python - 如何使用经过训练的 Keras 模型进行新的预测?
我是 Keras 的新手。当我完成 Iris 分类教程时,我只是对此感到困惑,因为我们对这 3 种鸢尾花进行了编码,例如 one-hot 编码。我们应该得到 3 个正交向量,对吧?
我的模型与教程相同:
我的问题是虽然我得到了结果:
但是当我调用训练有素的深度网络模型时:
其中 X 是我训练网络时的原始输入
我得到了一个非常有线的预测,例如:
全零向量,我应该得到一些单热编码结果,对吗?来确定花应该是哪一类。
那么我如何在输入相同的输入 X 并获得分类结果来绘制图形时利用我训练有素的 Keras 模型?
python - 虹膜识别:虹膜中心和瞳孔中心不匹配,插值不起作用
我正在将虹膜识别项目作为毕业项目。
计划是这样的:
1- 获取虹膜图像(找到 CASIA 数据库) 2- 检测虹膜(部分完成) 3- 切割虹膜区域(完成) 4- 插值图像(卡住) 5- 应用 gabor 过滤器(完成) 6- 应用 canny(完成)7-计算汉明距离(完成)
但是当我做线性极坐标变换时,图像就是这样,而不是一条平线。 看这里
我该怎么做左直线?
任何帮助,将不胜感激。
tensorflow - tf Iris - 如何避免在已弃用的估计器上出现警告消息
刚开始 tf. 在运行 Iris 示例时,我遇到了以下警告:
我在 2017 年 2 月安装了 tf(在 API 1.0 发布之后)。所以,我不确定为什么会弹出这个警告。
不过,代码运行正确。
我想知道:
- 是 tf 库中的问题,还是 python 库(anaconda 3.5)中的问题?
- 如何避免?
尽管现在只是一个警告,但它可能会在以后产生难以发现的问题,并且希望在我仍处于学习曲线时尽早解决它。谢谢。
python - 无法在打开的 cv 和 python 中使用霍夫圆检测眼睛的瞳孔
我的项目是提取失踪人员虹膜的不变特征,并与找到的人进行比较以找到匹配项。
我成功应用 haar-cascade 来检测面部和眼睛,然后应用 smooth() 和 canny() 来去除噪声和边缘检测
现在我坚持使用霍夫圆来检测瞳孔和瞳孔中心,即虹膜位置。我必须为每个图像调整霍夫圆的参数,以便它检测到瞳孔。我不知道如何我得到中心并继续提取虹膜的不变特征..请帮忙!
这是我的代码
java - 使用霍夫检测瞳孔的最佳参数?java opencv
--------------阅读下面的编辑--------------- 我正在尝试检测各种图像中瞳孔和虹膜的边缘。我正在更改参数等,但我只能设法让一个虹膜/瞳孔轮廓正确,或者在背景中获得不必要的轮廓,或者根本没有。是我应该尝试获得正确轮廓的一些特定参数。或者有没有一种方法可以将图像裁剪到眼睛上,以便系统可以专注于该部分?
这是我的更新方法:
结果:霍夫图片
java - 如何将 Mat 转换为字节数组,存储值然后再次转换回来?java opencv
我的系统有一个 Mat 图像,我希望能够将它存储在我的 sqlite 数据库中。所以我想我需要尝试将它转换为字节数组才能存储它。但是我不确定这是正确的,因为我不确定如何使用我得到的值,如果我要从 db 访问它以便能够将其转换回其原始 Mat 图像。以下是我到目前为止提出的内容:
谢谢 :)
tensorflow - tensorflow 网站上的 iris 教程不好用
代码如下所示,错误信息也如下所示:
这将打印以下堆栈跟踪:
python - python中使用sigmoid激活从头开始的神经网络
我是 python 新手,试图在 python 中学习机器学习。我试图从头开始编写一个神经网络,在著名的 iris 数据集上使用一个隐藏层。这是一个三类分类器,输出为一个热向量。我有还从已经编写的算法中寻求帮助。例如,我使用了与测试集相同的训练集。
这是一个巨大的代码,我想让你告诉我,我们如何减去维度(150,3)的“y”输出(这是一个热向量),而我的输出 y softmax 将是向量( 150,21)。这是我最大的问题。我试图在网上查找每个人都使用过这种方法,但由于我在 python 中很弱,我不明白它。delta3[range(m1), y] -= 1
arrays used as indices must be of integer (or boolean) type
如果 m1 是 sie of(150) 和如果我给出尺寸 m1(150,3) 那么
delta3[range(m1), y] -= 1
TypeError: range() integer end argument expected, got tuple.
我的代码是