作业帮 > 综合 > 作业

Matlab图像边缘检测后如何提取所需区域?就是在边缘算子得到边缘后,如何在原图上得到这片区域

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