我想在點1和點2之間畫一條線,也可以在圖像或矩陣上用一個角度(例如15度的軸x)繪製一條線。我不只是想在圖像上顯示線條(如圖)。我想實際改變像素值,這樣我就可以保存圖像並將其重新加載到那裏。在Matlab中通過角度在圖像/矩陣上繪製直線
謝謝
我想在點1和點2之間畫一條線,也可以在圖像或矩陣上用一個角度(例如15度的軸x)繪製一條線。我不只是想在圖像上顯示線條(如圖)。我想實際改變像素值,這樣我就可以保存圖像並將其重新加載到那裏。在Matlab中通過角度在圖像/矩陣上繪製直線
謝謝
如果您有圖像處理工具箱,可以繪製使用功能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
嗨Ghaul ...感謝您的建議。不幸的是我沒有createMask()函數。任何替代方案? – Wahyu 2012-04-04 23:11:14
重複:[MATLAB:繪製在黑白圖像的線(http://stackoverflow.com/q/2464637/52738),[如何創建具有在所畫的線的圖像矩陣它在MATLAB?](http://stackoverflow.com/q/1940833/52738) – gnovice 2012-04-04 14:52:13