我做的是虹膜提取,已经用sobel算子得到了虹膜的外边界,如何根据得到的边缘图像在原灰度图像截取出虹膜的部分
内边界瞳孔的部分我已经用二值化检测出来了,外边界的话就是这个图,我查到一个方法是用hough变换继续提取外边界成圆,然后再在原灰度图像进行图像提取,我本来的想法是确定内外两圆的坐标,然后根据坐标点距离小圆心大于小半径,同时距离大圆心小于大半径的坐标灰度不变,其他点灰度变为255,提取,这种能达到吗,你说的区域生长法又是什么意思呢?请帮帮忙啊,最好是有个程序给我啊,拜托了
追答理论上能不能达到,值不值得花时间去试,要问你的导师;实际能不能实现,看你编程能力。你的思路个人觉得不算提取,像是在图片上蒙上了圆环,只要是圆环内的,都算目标。只根据坐标而不涉及(检查)该点的灰度特性,总觉得别扭。区域生长就是从一个种子出发,检测它的4领域或8邻域,如果他们和种子特性一致,就合并到同一类,然后把原来的种子标记已处理,新种子放入栈中,然后从栈中取出新种子,重复直至栈空,生长结束后就得到一个区域。如果非要把这个区域单独提取出来,首先这个区域的灰度是一致的,可以利用,如果担心图中其他部分有同样灰度的点,那么在生长过程中就要做标记了。如果虹膜的内外边界之间的部分灰度特性非常一致,只要一个种子点就行了。如果内部差异太大,就要边缘检测,检测出内外边界,让种子生长终止的条件改为遇到边界,问题是边缘检测得到的一般不是闭合边界,既然你能得到闭合的边界,就没问题了。