2014-06-16 6 views
0

연결된 구성 요소의 종류에 대해 질문이 있습니다. I (0 onlye 1) 이진 화상이 I 매트랩의 기능 실행을 F = 연결된 구성 요소를 순서대로 정렬

1 0 0 1 0 0 0 1 0 0 
1 1 0 1 1 1 0 0 1 0 
0 0 0 0 0 0 0 1 1 1 
1 0 0 0 1 0 1 0 1 1 
1 1 0 0 0 0 0 1 1 1 
0 0 0 1 0 0 1 0 0 0 
0 0 0 1 0 1 1 0 1 1 
1 1 0 0 1 0 0 0 1 0 
1 1 0 1 1 1 0 1 0 0 
1 1 0 0 1 0 0 0 1 0 

[L의 NUM = bwlabel (F);

그들이 나에게 엄마 트릭스 제공한다고 가정 :

1 0 0 4 0 0 0 5 0 0 
1 1 0 4 4 4 0 0 5 0 
0 0 0 0 0 0 0 5 5 5 
2 0 0 0 6 0 5 0 5 5 
2 2 0 0 0 0 0 5 5 5 
0 0 0 5 0 0 5 0 0 0 
0 0 0 5 0 5 5 0 7 7 
3 3 0 0 5 0 0 0 7 0 
3 3 0 5 5 5 0 7 0 0 
3 3 0 0 5 0 0 0 7 0 

를하지만이 있습니다 END_STRONG_1에서 볼 수, 행렬의 순서는 열을 따라입니다. 이제 이것을 숫자 행으로 바꾸고 싶습니다. 숫자 4는 2, 숫자 5는 3 ... 등등입니다. oder는 왼쪽 -> 오른쪽 및 위쪽 -> 아래입니다. 나는 그것을 어떻게 할 수 있는가?

는 당신에게 너무 많은

+0

간단한 해결책은 bwlabel 전에 이미지를 횡단하고 나중에 다시 횡단하는 것입니다. 답변을 참조하십시오 – ASantosRibeiro

+0

게시 한 이미지의 예와 같이 텍스트를 읽으려고하십니까? 그렇다면 질문에 이미지를 게시하십시오. – wbest

답변

1
f=f'; 
[L num]=bwlabel(f); 
L=L'; 

는이 방법으로 문제가 해결 않습니다 감사?

+0

나는, 그것은 내 문제가 해결되지 않는 미안 해요 때문에 나는 이미지와 함께이 방법을 사용하는 경우 : [원본 이미지] [1] firt - 두 번째 - 세 번째 연결 구성 요소는 다음과 같습니다! F -S - 이 그림을 좋아해요 : [이미지 1] [2] 나는 1-2-3의 순서를 원하기 때문에 잘못되었습니다. -... H - a - wa - (I of point) - (point of I) - dash-i -i -s ... 도움을 주셔서 감사합니다.하지만 정확하지 않습니다. 다른 방법이 있습니까? [2] : http://i.stack.imgur.com/i1Rky.jpg – user3607620

+1

@ user3607620 대답은 정확합니다. 너는 물어 보았다. 'F'가 첫 번째 구성 요소로 표시되는 이유는 'F'가 이미지의 첫 번째 행에있는 첫 번째 구성 요소이기 때문입니다. 이 문제를 해결하면 ('H'를 첫 번째 행에서 발견 된 첫 번째 구성 요소로 만들었을 때) 요청한 것과 상당히 다릅니다. – beaker

+0

@ user3607620으로 제시된 질문에 대한 대답이 정확해야합니다. 당신이이 코멘트에 보여준 것이 질문과 같지 않으며 같은 방식으로 해결되지 않습니다. 그것이 당신이 레이블을 붙이고 싶었던 이미지라면, 당신은 그것들을 전에 제시 했어야합니다. 주의 깊게 살펴보면 비커가 설명하는대로 첫 번째 0이 아닌 행이 F에 속하기 때문에 F가 먼저 식별됨을 알 수 있습니다. 비록 문제가 훨씬 복잡하고 완전히 다른 경우 여기에 배치해서는 안되지만 (문제는 I와 대시의 포인트가 될 것입니다.) 문제를 해결하기위한 아이디어를 줄 수는 있습니다. – ASantosRibeiro

관련 문제