색인화 된 색상의 분할 마스크가 있습니다. 불행히도 물체의 가장자리에는 (착색 된) 소음이 있습니다. 하나의 색상 영역에서 다음 색상 영역으로의 전환시, 두 색상 영역을 분리하는 서로 다른 색상의 작은 픽셀 영역이 있습니다 (가장자리의 투명한 픽셀 변환으로 인해 발생 함).컬러 이미지에서 작은 픽셀 영역 (가장자리)을 제거/재 할당 할 수 있습니까? (MATLAB)
나는 이웃 큰 지역 중 하나의 색상을 지정하여 (MATLAB과)이 노이즈를 제거 할. 중요하지 않은 부분은 작은 부분을 제거하는 것입니다. ANY 색상의 작은 영역을이 방법으로 제거 할 수 있다고 가정 할 수 있습니다 (인접한 큰 영역에 재 할당).
이진 이미지의 경우 bwareaopen
(이 Q & A : Remove small chunks of labels in an image으로 제안)을 사용할 수 있습니다. 이미지를 각 색상의 이진 이미지로 변환하면 문제를 해결할 수 있지만 많은 비용이 들며 재 할당 문제가 해결됩니다. 이렇게하기위한보다 우아한 방법이 있기를 바랍니다. 다음
어떻게 처음에 인덱스를 지정 했습니까? 보간이나 잘못된 인덱스를 생성하는 것을 사용하면 안됩니다. 어쩌면 한 걸음 뒤로 물러나서 결과를 사후 처리하는 대신 과제를 고칠 수도 있습니다. – Suever
그건 훌륭한 아이디어입니다. 만약 라벨을 직접 작성했다면 이미지를 분할 할 때 투명성을 피할 수 있었을 것입니다. 이제는 주어진 레이블로 작업해야하므로 옵션이 아닙니다 :/ – Honeybear
예를 들어'[1, 2, 3]'의 값을 인덱싱 했습니까? – Suever