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;
}
相关推荐
万能的小裴同学2 小时前
Android M3U8视频播放器
android·音视频
音视频牛哥2 小时前
轻量级RTSP服务的工程化设计与应用:从移动端到边缘设备的实时媒体架构
人工智能·计算机视觉·音视频·音视频开发·rtsp播放器·安卓rtsp服务器·安卓实现ipc功能
❀͜͡傀儡师2 小时前
Docker部署视频下载器
docker·容器·音视频
招摇的一半月亮5 小时前
P2242 公路维修问题
数据结构·c++·算法
f***01936 小时前
CC++链接数据库(MySQL)超级详细指南
c语言·数据库·c++
合方圆~小文6 小时前
球型摄像机作为现代监控系统的核心设备
java·数据库·c++·人工智能
EasyDSS6 小时前
视频推流平台EasyDSS无人机推流技术打造大型安保巡逻监控新模式
音视频·无人机
2501_907136827 小时前
开源视频批量处理工具FFmpeg Batch AV Converter
ffmpeg·音视频·软件需求
椰萝Yerosius7 小时前
[题解]2024CCPC郑州站——Z-order Curve
c++·算法
EasyCVR7 小时前
从“看不见”到“看得清”:视频融合平台EasyCVR远程监控技术在沙尘暴交通监控中的应用
音视频