如何分离对象的背景亮度变化
15的观点(30天)
显示旧的评论
我试图孤立蠕虫在下面这些图片有一个变量背景:
我binarize图像使用
我= imbinarize (255 - rgb2gray(图片),“自适应”,“敏感”.62,“ForegroundPolarity”,“黑暗”)
并获得:
然后我使用
imfill (im,“黑洞”)
得到
现在,我有一个黑色的“光环”在我理想的对象,我想背景中分离出来,这样我可以进一步处理,测量它的面积和长度的骨架。
但我不确定该怎么做。
这些虫子的图片总是只有1 -没有其他图像中的对象。背景与条纹和不均匀照明1有用的对象。
任何帮助将是感谢:)
我也附上下面的原始图像。
提前谢谢:)
0评论
接受的答案
为副总经理
2021年4月13日
编辑:为副总经理
2021年4月13日
可能有更健壮的方法,但这是我的尝试:
形象= imread (“worm.bmp”);
im0 = imbinarize (255 - rgb2gray(图片),“自适应”,“敏感”,0.60,“ForegroundPolarity”,“黑暗”);
se = strel (“磁盘”5);
我= imerode (im0, se);%的bg分手
我= bwareafilt (im, 1);%隔离的主要对象
我= imdilate (im, se);%恢复
我= imfill (im,“黑洞”);
认为它是图像打开,但对象隔离做在中间,这样噪音连接在最低点。它似乎工作与测试图像。