查看: 155|回复: 0|关注: 0

[未答复] 光流法是否可以计算物体运动的位移?

[复制链接]

新手

16 麦片

财富积分


050


8

主题

64

帖子

0

最佳答案
  • 关注者: 1
发表于 2020-7-14 22:13:42 | 显示全部楼层 |阅读模式
在MATLAB中有函数estimateFlow可以计算光流,它使用的是两张图片,根据像素的移动来确定像素的速度。是否可以根据光流法计算出像素的位移?这里涉及到一个时间间隔的问题,但是目前的两张独立的图片,并不是一个视频中的两帧,所以没有时间间隔,像素的位移是否能得到?此外还有一个问题这个光流的单位是 像素/秒 ?
  1. clear;
  2. clc;
  3. close all;

  4.     opticFlow = opticalFlowHS;
  5. %     opticFlow = opticalFlowFarneback;
  6. %     opticFlow = opticalFlowLK;
  7.    
  8.     RGB0 = imread('13_SC.png');
  9.     Gray0 = rgb2gray(RGB0);
  10.    
  11.     flow = estimateFlow(opticFlow,Gray0);
  12.     imshow(RGB0)
  13.     hold on
  14.    %% 读取一般的图片
  15.     RGB1 = imread('3_SC.png');
  16.     Gray1 = rgb2gray(RGB1);
  17.    
  18.     flow = estimateFlow(opticFlow,Gray1);
  19.     figure
  20.     imshow(RGB1)
  21.     hold on
  22.     plot(flow,'DecimationFactor',[1 1],'ScaleFactor',5);
  23.     hold off
复制代码


image.rar

12.46 KB, 下载次数: 0

两张相似的图片

回复主题 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表