首页 > 解决方案 > MATLAB图像阈值问题

问题描述

我尝试分析以下图像,其想法是勾勒出液滴的轮廓,以便我可以使用 bwboundaries 获取其边界。

原始图像

我的代码目前是

image = imread('IMG00022.jpg');

BW = im2bw(image, 0.35);
BW = ~BW;
BW = imfill(BW,'holes');

这导致以下输出。它包括与边界颜色相似的液滴周围的边缘。

电流输出

目标是实现以下输出。我该如何解决这个问题?是使用阈值范围而不是静态值的解决方案(我不确定这是否能解决问题)还是有其他方法?

提前致谢。

目标输出

标签: imagematlabanalysisimreadimage-thresholding

解决方案


一个小开口将带您到达您需要的地方:

se = strel('disk',11);
BW = imopen(BW,se);

将大小 (11) 调整为您需要的大小,以移除除液滴之外的所有内容。


推荐阅读