이제 이미지 분할 맵 S가 있는데, 인덱스의 범위는 1에서 k 사이입니다. 동일한 번호의 색인은 동일한 세그먼트에 속합니다. 예를 들면 다음과 같습니다.matlab에서 영역 추출하기
S = [1 1 1 2 2 2;
1 1 1 2 2 2;
2 2 2 2 1 1;
2 2 2 2 1 1;
2 2 2 2 1 1]
이 세분화 맵 S에 대해 영역을 가져 오려고합니다. 예를 들어, S에서 '1'은 두 개의 고립 된 부분을 가지고 있으므로 레이블 1과 레이블 2가있는 세 개의 영역을 얻고 싶습니다. 두 개의 '1'을 구별하려면 그 중 하나를 다음과 같이 변경하고 싶습니다. 다른 라벨 수, 3. 그래서 최종지도가 말한다 :
S = [1 1 1 2 2 2;
1 1 1 2 2 2;
2 2 2 2 3 3;
2 2 2 2 3 3;
2 2 2 2 3 3]
나는이 문제를 해결하기 위해 연결된 구성 요소를 사용하여 생각하고 있지만, 그것은 친 화성 기질을 수립해야합니다. 그것을 할 수있는 더 좋은 방법이 있습니까?
bwconncomp 또는 bwlabel을 사용하지 않는 이유는 무엇입니까? 이 문제에 특히 적합합니다 –
그래서 두 번째 'S'행렬을 얻고 싶습니까? –
@EitanT 예. 그리고 이제 문제가 해결되었습니다. 어쨌든 고마워! – luvegood