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

我做的是虹膜提取,已经用sobel算子得到了虹膜的外边界,如何根据得到的边缘图像在原灰度图像截取出虹膜的部分... 我做的是虹膜提取,已经用sobel算子得到了虹膜的外边界,如何根据得到的边缘图像在原灰度图像截取出虹膜的部分 展开
 我来答
我叫_LY
2011-06-10
知道答主
回答量:12
采纳率:0%
帮助的人:11.6万
展开全部
虹膜外边界的里面就是虹膜吗?虹膜还有内边界?我觉得你努力的方向应该是在灰度图中处理下,将灰度图分割好,至少要把虹膜外边界两边分出来,两边灰度肯定不一样,你肯定有办法。然后将边缘图跟灰度处理结果结合起来处理。
以上实际上我是按照将区域生长和边缘检测结合的思想给你的建议,我的论文就是这个,我认为是可以分出来的。
追问
内边界瞳孔的部分我已经用二值化检测出来了,外边界的话就是这个图,我查到一个方法是用hough变换继续提取外边界成圆,然后再在原灰度图像进行图像提取,我本来的想法是确定内外两圆的坐标,然后根据坐标点距离小圆心大于小半径,同时距离大圆心小于大半径的坐标灰度不变,其他点灰度变为255,提取,这种能达到吗,你说的区域生长法又是什么意思呢?请帮帮忙啊,最好是有个程序给我啊,拜托了
追答
理论上能不能达到,值不值得花时间去试,要问你的导师;实际能不能实现,看你编程能力。你的思路个人觉得不算提取,像是在图片上蒙上了圆环,只要是圆环内的,都算目标。只根据坐标而不涉及(检查)该点的灰度特性,总觉得别扭。区域生长就是从一个种子出发,检测它的4领域或8邻域,如果他们和种子特性一致,就合并到同一类,然后把原来的种子标记已处理,新种子放入栈中,然后从栈中取出新种子,重复直至栈空,生长结束后就得到一个区域。如果非要把这个区域单独提取出来,首先这个区域的灰度是一致的,可以利用,如果担心图中其他部分有同样灰度的点,那么在生长过程中就要做标记了。如果虹膜的内外边界之间的部分灰度特性非常一致,只要一个种子点就行了。如果内部差异太大,就要边缘检测,检测出内外边界,让种子生长终止的条件改为遇到边界,问题是边缘检测得到的一般不是闭合边界,既然你能得到闭合的边界,就没问题了。
匿名用户
2018-07-04
展开全部
请问楼主已经实现将边缘内侧的图像提取出来了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式