2014-04-05 2 views
-1

다음 코드를 사용하면 오류 메시지가 나타납니다. 다시 작성하려면 요소 수를 변경하면 안됩니다..다시 작성하려면 요소 수를 변경하면 안됩니다.

[Ilabel, num] = bwlabel(Ifill); 
disp(num); 
Iprops = regionprops(Ilabel); 
Ibox = [Iprops.BoundingBox]; 
Ibox = reshape(Ibox,[4,50]);%Error using reshape . 
imshow(Ibox) 

아무도 도와 줄 수 있습니까?

답변

3

오류 메시지는 매우 자명합니다.

당신이 재 형성하려고 시도하는 요소는 4 * 50 개 요소 (더 많거나 적음) 일 수 없습니다. Ibox의 크기를 확인하고 Ibox의 요소 수가 변경되지 않는 등 새로운 크기를 선택하십시오.

측면 설명으로 regionprops는 구조체를 반환하므로 오른쪽 모양을 바꿀 경우에도 imshow는 행렬을 필요로하므로 실패합니다.

How to get a rectangular subimage from regionprops(Image,'BoundingBox') in Matlab?

: 당신은 경계 상자를 표시하려면 난 당신이 이전 질문을 읽어 제안
관련 문제