【问题标题】:Drawing a line by angle on An Image/Matrix in Matlab在 Matlab 中的图像/矩阵上按角度绘制一条线
【发布时间】:2012-04-04 08:41:43
【问题描述】:

我想在点 1 和点 2 之间画一条线,在图像上也有一个角度(例如与 x 轴成 15 度) 矩阵。我不只是想在图像上显示线条(与绘图一样)。我想实际更改像素值,以便我可以保存图像并重新加载它,而线条仍然存在。

谢谢

【问题讨论】:

标签: matlab matrix line angle


【解决方案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

【讨论】:

  • 嗨 Ghaul...谢谢您的建议。不幸的是,我没有 createMask() 函数。有什么替代方案吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-15
  • 2016-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
相关资源
最近更新 更多