opencv运动估计c++语言的实现

这篇博客介绍了如何使用C++在OpenCV库中实现运动估计,通过测试视频foreman_cif.yuv,应用了穷尽块匹配法和三步法。博主还提供了PSNR的计算,并给出了运行示例视频链接以及全部源代码的下载地址。
摘要由CSDN通过智能技术生成

测试视频foreman_cif.yuv,包括穷尽块匹配法,三步法。

更多测试序列下载地址http://trace.eas.asu.edu/yuv/

计算了PSNR。

运行示例视频如下:

http://v.youku.com/v_show/id_XNjQwMDEyNTQw.html

主要估计算法如下所示:

#include "yuv.h"
void drawArrow(IplImage *img, Point st, Point ed, Scalar color, int thickness/* =1 */, int line_type/* =8 */, int shift/* =0 */)
{
	double angle = atan2( double (st.y - ed.y), double (st.x - ed.x) );
	cvLine(img, st, ed, color, thickness, line_type, shift);
	if ((ed.x-st.x)*(ed.x-st.x)+(ed.y-st.y)*(ed.y-st.y)<4*4)
		return;
	Point pt;
	CvSize im_size = cvSize(img->width,img->height);
	int len = ceil(min(im_size.height, im_size.width) *0.01)
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值