2012-04-04 168 views
1

我想在點1和點2之間畫一條線,也可以在圖像或矩陣上用一個角度(例如15度的軸x)繪製一條線。我不只是想在圖像上顯示線條(如圖)。我想實際改變像素值,這樣我就可以保存圖像並將其重新加載到那裏。在Matlab中通過角度在圖像/矩陣上繪製直線

謝謝

+1

重複:[MATLAB:繪製在黑白圖像的線(http://stackoverflow.com/q/2464637/52738),[如何創建具有在所畫的線的圖像矩陣它在MATLAB?](http://stackoverflow.com/q/1940833/52738) – gnovice 2012-04-04 14:52:13

回答

1

如果您有圖像處理工具箱,可以繪製使用功能imline()任意兩點(無論是interactivly,或通過指定)之間的一條線。然後,您可以使用createMask()保存該行。這會給你一個只有線條的二進制圖像。然後,您可以輕鬆地減去,添加或更改原始圖像中的像素並保存它。

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

嗨Ghaul ...感謝您的建議。不幸的是我沒有createMask()函數。任何替代方案? – Wahyu 2012-04-04 23:11:14