C++ Opencv视频检测

  1. 使用OpenCV进行视频检测的一般步骤如下:导入OpenCV库和视频文件。

  2. 对每一个视频帧进行对象检测。可以使用诸如Haar特征分类器、Cascade分类器或深度学习模型等技术进行对象检测。

c 复制代码
#include <opencv2/imgcodecs.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
#include <opencv2/objdetect.hpp>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{
	CascadeClassifier faceCascade;
	faceCascade.load("Resources/haarcascade_frontalface_default.xml");
	if (faceCascade.empty()) { cout << "XML file not loaded" << endl; }

	vector<Rect> faces; //用于存储检测到的面部区域。每个元素都是一个表示面部区域的矩形对象

	//string path = "0";
	VideoCapture cap("Resources/孤注一掷.mp4"); //视频捕捉对象
	Mat img;
	while (true) {
		cap.read(img);
		faceCascade.detectMultiScale(img, faces, 1.1, 10);	
		try
		{
			for (int i = 0; i < faces.size(); i++)
			{
				rectangle(img, faces[i].tl(), faces[i].br(), Scalar(255, 0, 255), 3);
			}
			imshow("Image", img);
			waitKey(2);
		}
		catch (const exception& e)
		{
			destroyAllWindows();
			break;
		}
	}
	return 0;
	imshow("Image", img);
	waitKey(0);
	return 0;
}
相关推荐
AAA.建材批发刘哥1 分钟前
02--C++ 类和对象上篇
开发语言·c++
橘颂TA8 分钟前
【Linux】从 “抢资源” 到 “优雅控场”:Linux 互斥锁的原理与 C++ RAII 封装实战(Ⅰ)
linux·运维·服务器·c++·算法
Jerryhut11 分钟前
Opencv总结8——停车场项目实战
人工智能·opencv·计算机视觉
枫叶丹423 分钟前
【Qt开发】Qt系统(三)->事件过滤器
java·c语言·开发语言·数据库·c++·qt
啊巴矲44 分钟前
小白从零开始勇闯人工智能:计算机视觉初级篇(初识Opencv)
人工智能·opencv·计算机视觉
老兵发新帖1 小时前
无人机视频检测方案--增加实时推流,并支持开关可配置
音视频·无人机
坐怀不乱杯魂1 小时前
Linux - 缓存利用率
linux·c++·缓存
却道天凉_好个秋1 小时前
OpenCV(五十一):视频前后景分离
人工智能·opencv·音视频
leiming61 小时前
c++ for_each算法
开发语言·c++·算法
EasyCVR1 小时前
视频汇聚平台EasyCVR筑牢运动场馆可视化智能监控防线
音视频