2012-04-04 4 views
1

이미지의 점 (예 : 축 x에 대해 15도) 또는 행렬 행으로 점 1과 점 2 사이에 선을 그립니다. 나는 단지 선을 이미지에 표시하고 싶지 않다. 실제로 이미지를 저장하고 여전히 선을 다시로드 할 수 있도록 픽셀 값을 실제로 변경하려고합니다. Matlab의 이미지/행렬에 각도로 선 그리기

는 이미지 처리 도구 상자가있는 경우,이 기능 imline()를 사용하는 두 지점 (중 interactivly, 또는 지정하여) 사이에 선을 그릴 수 있습니다 당신에게

+1

중복 : MATLAB : 흑백 이미지 위에 선 그리기 (http://stackoverflow.com/q/2464637/52738), I는 그려진 선을 갖는 화상 매트릭스를 작성하는 방법 그것은 매트랩에?] (http://stackoverflow.com/q/1940833/52738) – gnovice

답변

1

감사드립니다. 그런 다음 createMask()을 사용하여 줄을 저장할 수 있습니다. 이렇게하면 라인 만있는 바이너리 이미지를 얻을 수 있습니다. 그런 다음 쉽게 orignal 이미지의 픽셀을 빼거나 추가하거나 변경하여 저장할 수 있습니다.

I = im2double(imread('pout.tif'));  %Read Image 
imshow(I,[]) 
h = imline(gca,[10 100], [80 100]);  %Create line 
Line = createMask(h);      %Extract binary line 
I = I + Line;        %Add line to orignal image 
+0

안녕하세요 Ghul ... 당신의 제안에 감사드립니다. 불행히도 createMask() 함수가 없습니다. 그 대안? – Wahyu