opencv学习记录【5】(背景差分算法

本文记录了使用OpenCV实现背景差分算法的过程,包括帧间差分和背景平均法。介绍了如何通过帧间差分进行二值化处理,以及背景平均法中累加图片和分割背景前景的方法。并提供了相关实验细节。
摘要由CSDN通过智能技术生成

8.26-9.2:背景差分算法
【一】 帧间差分
最简单的背景提取方法,一帧减去另一帧。
函数实现:
Void cv::absdiff( frameTime1, frameTime2, frameForeground);
为了去除噪音波动等,常常忽略帧间微小的不同,只标出较大的不同,并且进行二值化。
cv::threshold( frameForeground, frameForeground,threshold value, Max value, Threshold type);
实验:从视频中取出两帧图片,进行帧间差分,并且二值化。

#include<opencv2/opencv.hpp>
#include<iostream>

using namespace cv;
using namespace std;

int main()
{
	//从视频中取出两帧
	int count = 0;
	Mat a, b;
	VideoCapture cap;
	cap.open("mao.mp4");
	for (; ; )
	{
		Mat image;
		cap >> image;
		if (!image.data)break;
		if ((waitKey(50) == 0x20)&&count==0) {
			a = image;
			count++;
			imshow("截取图1", a);
		}
	
		if ((waitKey(50) == 0x20) && count == 1) {
			b = image;
			count++;
			imshow("截取图二", b);
		}
	
		if (waitKey(50) == 0x20 &
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值