2013-03-04 143 views

回答

0

我得到的結果已經,

這是我的代碼。

RGBImg = imread('test.png'); 
    grayImg = rgb2gray(RGBImg); 
Img = im2bw(grayImg); 

Img = ~Img; 
bwImgs = bwareaopen(Img,70); 

se90 = strel('line', 2, 90); 
se0 = strel('line', 2, 0); 
borderImgs = double(imdilate(bwImgs, [se90 se0])); 
%figure; imshow(borderImgs); 

%remove border 
%*************************************************************** 
[row col dim] = size(RGBImg); 
rmBorderImgs = RGBImg; 


for r=1:row 
    for c=1:col 
     if borderImgs(r,c) == 1 
      rmBorderImgs(r,c,1) = 255; 
      rmBorderImgs(r,c,2) = 255; 
      rmBorderImgs(r,c,3) = 255; 
     end 
    end 
end 

這是結果圖片;

enter image description here

你對此有一個更好的主意嗎?

你能建議我嗎?