课后作业——红细胞边缘检测

该博客探讨了对红细胞图像进行边缘检测的过程。首先进行了灰度拉伸以分离背景和边缘,接着通过闭运算连接边缘并使用skel运算细化。尽管在填充红细胞内部并应用Canny算法后取得进展,但仍存在双边缘问题。作者考虑使用findcontours来进一步提取边缘,并计划通过轮廓大小判断去除非红细胞。文章以作者的MATLAB代码作为结论。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要求对下图的红细胞进行边缘检测,得到单像素点的八连通边缘 



我先做了灰度拉伸,将范围在[50,150]的灰度值拉伸到[30,250]之间,意外的发现可以将背景和边缘的灰度值分离,然后选择[35,115]范围内的像素点置为255,其余为0.初步得到边缘,如下图。



此时边缘具有一定的厚度,并且有些地方的边缘断开了,所以先做了闭运算,把一部分边缘连起来。并且做了skel运算,在视觉上看边缘已经是很细的了,但是之后做canny边缘检测还是出现了双边缘。


进行fill运算,将中间的红细胞的内部填满,这样可以避免内部的红细胞出现双边缘。


做canny边缘检测得到最后的结果,周围红细胞出现双边缘。如果能把周围的红细胞也像上一步一样填充满应该会好很多,但是不知道怎么实现,如果我收到把图像的边界上加一条白线会不会把整个图在填充的时候全变白了?  

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值