我想在point1和point2之间绘制一条线,也可以在图像上绘制一个角度(例如与轴x成15度)或 矩阵。我不只是想在图像上显示这条线(与图一样)。我想实际更改像素值,以便我可以保存图像并使用仍在那里的线重新加载它。
谢谢
答案 0 :(得分:1)
如果您有图像处理工具箱,则可以使用函数 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