2013-08-02 1 views
-1

나는 약 300 점의 목록을 가지고있다. 이 포인트는 내가 가지고있는 BW 이미지의 연결 요소의 중심입니다. 원래의 RGB 이미지 위에 중심의 점을 플로팅하는 방법이 있습니까?, 어떻게 내가 그림을 rgb 위에 중점을 그릴 수 있습니까?

+0

무엇을 시도 했습니까? 문제를 해결하려는 시도를 보여주십시오. –

답변

0

문제 없습니다. 이 간단한 스크립트를 작성하십시오 :

img = imread('rice.png'); 
bg = imopen(img,strel('disk',15)); 
img2 = img - bg; 

mask = im2bw(img2, 0.19); 
mask = bwareaopen(mask, 40); 

cc = bwconncomp(mask, 4); 
positionArray = regionprops(cc, {'Centroid'}); 
positionArray = struct2cell(positionArray); 
positionArray = cellfun(@transpose, positionArray, 'UniformOutput',false); 
positionArray = cell2mat(positionArray); 

imshow(img); 
hold on; 
scatter(positionArray(1, :), positionArray(2, :), 200, 'g+'); 

원하는대로 표식과 모양을 변경할 수 있습니다. 이 경우 점은 2 행 n 행렬로 저장되고 x 행의 첫 번째 행에는 x 좌표가 있고 두 행에는 y 좌표가 저장됩니다.

먼저 이미지 자체는 imshow를 사용하여 플롯됩니다. 그런 다음 scatter()가 호출됩니다. 두 항목을 동일한 축 세트에 배치하려면 보류를 호출해야합니다.

+0

대단히 감사합니다. 이것은 정확하게 내가 찾고 있었던 것이었다. – vig

관련 문제