簡體   English   中英

可視化matlab中的光流

[英]visualizing Optical flow in matlab

我有一個尺寸為240 * 320的圖像,我的光流結果有垂直和水平值。 我需要通過原始圖像上的箭頭可視化光流。 我知道我必須使用箭袋功能。 就像是:

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

但我得到的是藍色方塊而不是箭頭。

一個完全藍色的正方形可能是因為太多的箭頭靠近在一起繪制的。

例如,以下代碼將生成一組易於查看(如果不是非常有意義的)箭頭:

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) 

箭頭太多的藍色情節

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM