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;
}
相关推荐
十五年专注C++开发2 分钟前
C++17之类模板实参自动推导CTAD
开发语言·c++·聚合初始化·catd
星马梦缘18 分钟前
ACM笔记 学习版本
数据结构·c++·算法
sali-tec31 分钟前
C# 基于OpenCv的视觉工作流-章80-长短脚
图像处理·人工智能·opencv·算法·计算机视觉
Brilliantwxx44 分钟前
【算法从零到千】【1-7】 双指针算法
开发语言·c++·笔记·算法·leetcode·推荐算法
EasyCVR1 小时前
监控“孤岛”困局:国标GB28181视频监控平台EasyCVR一站式视频融合平台实现视频系统统一管理
android·音视频
Irissgwe1 小时前
一、Qt 概述
c++·qt·gui·qt creator
yubo05091 小时前
计算机视觉第十课:摄像头实时 颜色 + 形状 识别
python·opencv·计算机视觉
草莓熊Lotso1 小时前
【Linux网络】深入理解 HTTP 协议(一):从基础概念到 URL 编码解码
linux·网络·c++·网络协议·http·软件工程
眠りたいです1 小时前
现代C++:C++17中的新语言特性
开发语言·c++·c++17