图中的代码是做帧间光流计算,标出的蓝色、红色两个框,代表是不是第一帧(蓝色)与 后续n帧 (红色)的光流计算?
怎么写出 相邻两帧的光流计算啊?
求指教
这个程序有问题。
帧间光流法/帧间差分法 都是对相邻帧进行计算,所以每次读入新的帧 frameNow 之前,要把上一帧保存为 frameNext.
vedioRead = "../images/Vid02.mp4" # 读取视频文件的路径
videoCap = cv.VideoCapture(vedioRead) # 实例化 VideoCapture 类
ret, frameNew = videoCap.read() # 读取第一帧图像
while videoCap.isOpened(): # 检查视频捕获是否成功
frameOld = frameNew.copy()
ret, frameNew = videoCap.read() # 读取一帧图像
if ret is True:
magFlow, frameCap = capMovementOF(frameOld, frameNew, tSize=200) # 调用子程序进行帧间处理
print(frameNum, magFlow.shape)
else:
print("Can't receive frame at frameNum {}.".format(frameNum))
break
# 释放资源
videoCap.release() # 关闭读取视频文件
cv.destroyAllWindows() # 关闭显示窗口