如何显示分段图像?

时间:2016-06-17 08:50:59

标签: matlab image-segmentation

我有一个阈值矩阵来分割我的图像。这是多阈值分割,所有阈值都已准备就绪。 现在,我该如何显示我的分段图像? 在每个时期之间,我希望它具有相同的灰度级。 这段代码错了,但会说出我需要的东西。

level = sort(thresholds);
I1 = I(0<I && I<level(1));
I1 = gray1;

I2 = (level(1)<I && I<level(2));
I2 = gray2;

这是我的想象力,但我无法将其更改为matlab代码。 例如,阈值元素的数量是5

1 个答案:

答案 0 :(得分:0)

你的意思是这样的吗?:

% read Matlab reference image 
I=imread('coins.png');

% thresholds
gray1=100; % lower limit
gray2=200; % upper limit
I(find(I<gray1))=0; % replace anything less than gray1 with zeros
I(find(I>gray2))=0; % replace anything more than gray1 with zeros
imshow(I);