小编Den*_*nis的帖子

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

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

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

输入图像

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

在此输入图像描述

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

在此输入图像描述

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

在此输入图像描述

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

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

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

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

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

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

image-processing edge-detection iris-recognition sobel

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