分割的边界条件

时间:2015-04-18 12:04:08

标签: matlab

我的图像有三个阶段,具有不同的灰度值(黑色,灰色[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

如何为此使用区域增长算法?

Example image

0 个答案:

没有答案