我想在点 1 和点 2 之间画一条线,在图像或矩阵上也有一个角度(例如与 x 轴成 15 度)。我不只是想在图像上显示线条(与绘图一样)。我想实际更改像素值,以便我可以保存图像并在线条仍然存在的情况下重新加载它。
谢谢你
如果您有图像处理工具箱,您可以使用函数imline()在任意两点之间绘制一条线(交互地或通过指定) 。然后,您可以使用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