OpticalFlow 帧间光流计算的问题

img

图中的代码是做帧间光流计算,标出的蓝色、红色两个框,代表是不是第一帧(蓝色)与 后续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()  # 关闭显示窗口