MATLAB图像阈值问题

时间:2018-05-03 01:52:56

标签: image matlab analysis imread image-thresholding

我有以下图片,我试图分析,想法是概述Droplet,以便我可以使用bwboundaries获得它的边界。

Original Image

我的代码目前正在

image = imread('IMG00022.jpg');

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

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

Current Output

目标是实现以下输出。我怎样才能纠正这个问题?解决方案是使用阈值范围而不是静态值(我不确定这是否会解决问题)还是有另一种方式?

提前致谢。

Goal Output

1 个答案:

答案 0 :(得分:1)

opening会让你到达你需要的地方:

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

将尺寸(11)调整为除去掉液滴外所需的一切。