두 개의 연결된 구성 요소가있는 이진 이미지가 있습니다. 둘 다 상당히 수평이고 하나는 이미지의 상단에 있고 다른 하나는 하단에 있습니다. 내가 할 필요가있는 것은 중력에 대한 가장 낮은 y 값을 갖는 컴포넌트를 취함으로써 (또는 적어도 내가 생각하기에 좋은 방법 인)하고 싶은 최상위 컴포넌트만을 추출하는 것입니다 (MATLAB은 Java를 사용하여 이미지를 표시하기 때문에, 원점은 왼쪽 상단에 있음) 다른 구성 요소를 지우십시오. 지금까지 regionprops
을 사용하여 중 심도가 가장 낮은 y 값을 가진 영역을 찾을 수 있었지만 거기에서 원하는 성분으로 다시 바이너리 이미지를 얻는 방법을 모르겠습니다.centroid에서 y 값이 가장 낮은 영역을 얻는 방법
bwconncomp
, labelmatrix
및 ismember
이 유용하지만 잘 사용하는 방법에 대해서는 잘 모르겠습니다.
보관할 구성 요소에 대해 'PixelIdxList''가 있습니까? – beaker
두 구성 요소 모두에 대해 'PixelIdxList'가 있습니다. 'regionprops '의 정보를 사용하여 내가 원하는'PixelIdxList '를 선택하는 방법을 모르겠습니다. – nbingo