在Matlab中的图像/矩阵上逐个角度绘制线条

时间:2012-04-04 08:41:44

标签: matlab matrix line angle

我想在point1和point2之间绘制一条线,也可以在图像上绘制一个角度(例如与轴x成15度)或 矩阵。我不只是想在图像上显示这条线(与图一样)。我想实际更改像素值,以便我可以保存图像并使用仍在那里的线重新加载它。

谢谢

1 个答案:

答案 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