【问题标题】:Drawing an arrow on top of an image - MATLAB在图像顶部绘制箭头 - MATLAB
【发布时间】:2017-02-27 16:31:01
【问题描述】:

我试图在 MATLAB 中的图像顶部绘制一个箭头,位于两个像素之间:[x0,y0] 和 [x1,y1]。

我尝试使用注释功能。问题是该函数将 x,y 值作为输入,这些值表示图形上的坐标,而不是图像本身。

有谁知道如何在图像的两个像素之间绘制箭头?

示例

 imshow(imread('peppers.png'));hold on;

我想生成一个从像素 (1,1) 到像素 (200,200) 的蓝色箭头,所以它应该看起来像这样(只有蓝色而不是黑色):

谢谢!

【问题讨论】:

标签: matlab image-processing


【解决方案1】:

您可以简单地使用quiver-function:

figure;
imshow(imread('peppers.png'));hold on;
quiver(0,0,200,200,0)

【讨论】:

  • 谢谢!有没有办法让头的尺寸变大?当箭头很短时(例如,从 (0,0) 到 (5,5)),头部太小而看不见
  • @Ibezito quiver(0,0,200,200,0,'MaxHeadSize',10)
  • 你有很多选择here
猜你喜欢
  • 1970-01-01
  • 2017-08-03
  • 1970-01-01
  • 1970-01-01
  • 2018-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多