[英]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.