2013-03-04 2 views
0

이미지를 세그먼트 화했습니다. 이제 사용자가 세그먼트에 선분으로 색을 입력하고 원하는 색으로 세그먼트를 색칠하겠습니다. 어떻게 할 수 있습니까 ?? 감사 ginput세그먼트 화 된 이미지의 컬러 화

[x,y,button] = ginput 

당신이 클릭의 좌표를 얻을 수 있습니다 사용

+1

짧은 : 무엇? 길게 : 약간 설명해주세요 - 당신의 질문은 정말로 이해할 수 없습니다. 코드에 대한 약간, 이미지에 대한 비트, 어쩌면 입력이 어떻게되어야하는지 등등. –

+0

마찬가지로, gui를 디자인 한 것으로 생각합니다. 여기서는 세그먼트 화 된 이미지와 그레이 스케일로 변환 된 이미지의 픽셀을 클릭하여 색상을 허용합니다 그 픽셀을 포함하는 전체 영역이 입력 색상으로 채색되도록 –

답변

0

. 다음을 사용하여 페인트 할 수 있습니다.

image(x-R:x+R,y-R:y+R) = COLOR 

나는 2D 이미지 매트릭스를 가지고 있다고 가정했습니다.

image(x-R:x+R,y-R:y+R,:) = repmat(shiftdim(COLOR,1),[2*N+1,2*N+1,1]) 

가 다시 당신이 색상 사각형을 만들고 싶어 가정 : 3D를 들어, 색 벡터 1x1x3의 크기를 만들기 위해 repmatshiftdim해야합니다. 원은 조금 더 복잡합니다. 아마도 부울 마스크가 최선의 선택 일 것입니다.

0

회색 음영 또는 색인 된 이미지가있는 경우 Dedek에서 제안하는대로 ginput으로 입력 좌표를 가져올 수 있으며 colormap의 좌표에서 색인/회색조 값을 수정하십시오. 위의 colormap 링크 하단의 Colormap Editor 링크를보고 필요한 사항을 확인하십시오.