运动目标检测小程序之修改版

使用OpenCV实现的运动目标检测小程序已修复错误,程序现在能顺利运行至视频最后一帧并自动停止。通过帧差法和背景建模检测运动前景,效果提升。即将实现运动轨迹生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


修复了上一个程序的错误。现在运行到视频的最后一帧自己会停下了哦~
而且效果也比上次好多鸟~
敬请期待生成运动轨迹!


#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
#include <cvaux.h>//必须引此头文件1

#define threshold_diff1 20 //设置简单帧差法阈值
#define threshold_diff2 20 //设置简单帧差法阈值

using namespace cv;
using namespace std;

int main(int argc,unsigned char* argv[])
{
    Mat img_src1,img_src2,img_src3;//3帧法需要3帧图片
    Mat img_dst,gray1,gray2,gray3;
    Mat gray_diff1,gray_diff2;//存储2次相减的图片
	Mat gray_diff11,gray_diff12;
	Mat gray_diff21,gray_diff22;
    Mat gray;//用来显示前景的
    bool pause=false;

    VideoCapture vido_file("bike.avi");//在这里改相应的文件名
    namedWindow("foreground",0);
	
	 BackgroundSubtractorMOG2 mog;
	 BackgroundSubtractorMOG2 mog2;//用于显示背景

	 Mat foreground;
	 Mat background;
	 Mat foreground2;

	 int framenum = vido_file.get(CV_CAP_PROP_FRAME_COUNT);
	 cout<<framenum<<endl;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值