2014-10-31 3 views
0

검은 색 객체에는 흰색 부분이 있습니다.MATLAB에서 bwlabel을 사용한 후에 연결된 구성 요소의 레이블을 변경할 수 있습니까?

개체의 모든 흰색 부분을 인접한 검은 색으로 덮어야합니다.

bwlabel 함수는 검정색 부분을 '2'로 지정하고 흰색 부분을 '1'로 지정합니다.

어떻게 든 필요한 개체의 레이블을 변경하고 흰색 부분을 검정색으로 덮을 수 있습니다.

a=imread('3.jpg'); 
figure(),imshow(a),title('Original image'); 

b=im2bw(a, graythresh(a)); 
figure(),imshow(b),title('Grayscale image'); 

[c,num]=bwlabel(b); 
figure(),imshow(c),title('labelled image'); 

for i=1:1:num 
    figure(),imshow(c==i),title('OBJECT'); 
end 

내가 더 무엇을 할 수 :

나는 개별적으로 다음 코드를 사용하여 개체를 격리했다? 다른 방법으로 동일한 결과를 얻을 수 있습니까?

답변

0

당신은 제로

b(ind_white) = 0; 

또는 당신이에 흰색 물체의 레이블을 변경할 수 있습니다와 흰색 영역을 대체 흰색 영역

ind_white = find(c==1); 

의 인덱스를 찾기

을 할 수 검정색의

관련 문제