如何分离对象的背景亮度变化

15的观点(30天)
我试图孤立蠕虫在下面这些图片有一个变量背景:
我binarize图像使用
我= imbinarize (255 - rgb2gray(图片),“自适应”,“敏感”.62,“ForegroundPolarity”,“黑暗”)
并获得:
然后我使用
imfill (im,“黑洞”)
得到
现在,我有一个黑色的“光环”在我理想的对象,我想背景中分离出来,这样我可以进一步处理,测量它的面积和长度的骨架。
但我不确定该怎么做。
这些虫子的图片总是只有1 -没有其他图像中的对象。背景与条纹和不均匀照明1有用的对象。
任何帮助将是感谢:)
我也附上下面的原始图像。
提前谢谢:)

接受的答案

为副总经理
为副总经理 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,“黑洞”);
认为它是图像打开,但对象隔离做在中间,这样噪音连接在最低点。它似乎工作与测试图像。

更多的答案(0)

类别

找到更多的在图像处理工具箱帮助中心文件交换

下载188bet金宝搏


释放

R2019a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的