我的图像有三个阶段,具有不同的灰度值(黑色,灰色[85 - 110]
和另一个灰色[115 - 148]
)。我得到了所有阶段之间的分段,但我有一个必须考虑的边界条件:
在黑相和第三相之间存在一些具有第二相值的像素(大于5个像素)。我想将这些像素添加到第三阶段,因为它们只是由于两个阶段(1和3)之间的对比度变化而出现。
该计划是:
Bild1 = imread('croped0015.tif');
for j=1:size(Bild1,2)
for l=1:size(Bild1,1)
if max(Bild1(l:l+5,j))<85 && min(Bild1(l+5:l+10,j))> 123 && min(Bild1(l+10:l+15,j))<123
Bild1(l+5:l+10,j)=min(Bild1(l+10:l+15,j));
end
if max(Bild1(l:l+5,j))<123 && min(Bild1(l+5:l+10,j))> 123 && min(Bild1(l+10:l+15,j))<85
Bild1(l+5:l+10,j)= min(Bild1(l:l+5,j));
end
if (l+16)>=size(Bild1,1)
break;
end
end
end
imshow(Bild1)
impixelregion
如何为此使用区域增长算法?