#include <iostream>
#include <vector>
#include <opencv2/opencv.hpp> //头文件
#include <opencv2/xfeatures2d.hpp>
using namespace cv; //包含cv命名空间
using namespace std;
//string filename="C:\\Users\\Administrator\\Desktop\\标准测试图片"
int main()
{
string filename1 = "C:\\Users\\Administrator\\Desktop\\标准测试图片\\left08.jpg";
string filename2 = "C:\\Users\\Administrator\\Desktop\\标准测试图片\\left09.jpg";
Mat img1 = imread(filename1, IMREAD_GRAYSCALE);//只能处理8位,单通道的影像
Mat img2 = imread(filename2, IMREAD_GRAYSCALE);
Mat result;//保存结果CV_32FC2,可以使用Point2f进行计算
Mat Out = Mat::zeros(img1.size(), CV_8UC3);
//和calcOpticalFlowHarnback不同的是,Dual是创建了一个对象
Ptr<DualTVL1OpticalFlow> pFlow = createOptFlow_DualTVL1();
pFlow->calc(img1, img2, result);
imshow(filename1, img1);
imshow(filename2, img2);
imshow("Result", Out);
//imwrite("Result.jpg", Out);
waitKey(0);
return 0;
}
DualTVL1OpticalFlow
最新推荐文章于 2023-08-02 09:13:28 发布