0

我有一个大小为 240*320 的图像,我有垂直和水平值的光流结果。我需要通过原始图像上的箭头来可视化光流。我知道我必须使用 quiver 功能。就像是:

imshow(image)
hold on
quiver(vx,vy)
hold off

但我得到的是一个蓝色方块而不是箭袋。

4

1 回答 1

2

一个完全蓝色的方块可能是由太多的箭头靠在一起造成的。

例如,以下代码将生成一组易于查看(如果不是很有意义)的箭头:

figure
data = imread('peppers.png');
imshow(data)
s = size(data);
hold on
[x,y] = meshgrid(1:50:s(2),1:50:s(1));
px = cos(x);
py = sin(y);
quiver(x,y,px,py)

不错的颤抖情节

这将产生一个完全蓝色的情节:

figure
data = imread('peppers.png');
imshow(data)
s = size(data);
hold on
[x,y] = meshgrid(1:1:s(2),1:1:s(1)); % arrow spacing is too close! 
px = cos(x);
py = sin(y);
quiver(x,y,px,py) 

带有太多箭头的蓝色图

于 2013-08-05T17:34:32.753 回答