将自己生成的cascade.xml模型,导入工程中


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

using namespace cv;
using namespace std;

char* cascade_name = "E:/data/training/data/cascade.xml";
CascadeClassifier cascade;
String window_name = "Capture";

void detectFace(Mat frame);

int main(int argc, char *argv[])
{
	int currentFrame = 1;
	VideoCapture cap("5.avi");
	if (!cap.isOpened())
	{
		return -1;
	}
	if (!cascade.load(cascade_name))
	{
		cout << "Error: cannot load face casade!!!" << endl;
		return -2;
	}
	Mat frame;
	
	while (1)
	{
		cap>>frame;
		if (frame.empty())
		{
			break;
		}
		resize(frame,frame,Size(336,256));
		imshow("原图像", frame);
		
		cvtColor(frame, gray, CV_BGR2GRAY);
		
		namedWindow(window_name);//创建窗口

		detectFace(gray);//对帧图像进行处理,识别

		waitKey(125);
	}

	return 0;
}


void detectFace(Mat frame)
{
	Mat frame_gray;
	vector<Rect> face;

	//cvtColor(frame, frame_gray, COLOR_BGR2GRAY);//转成灰度图像
	frame_gray = frame.clone();
	equalizeHist(frame_gray, frame_gray);//直方图均衡化

	//按照文档说明调用函数即可
	cascade.detectMultiScale(frame_gray, face, 1.1, 2, CASCADE_SCALE_IMAGE, Size(30, 30));

	//遍历所有目标
	for (size_t i = 0; i < face.size(); i++)
	{
		//根据返回的Rect的x坐标、y坐标、宽width和高height算出中心位置
		Point center(face[i].x + face[i].width/2, face[i].y + face[i].height/2);
		//调用ellipse画出椭圆型边框,指示人脸
		ellipse(frame, center, Size(face[i].width/2, face[i].height/2), 0, 0, 360, Scalar(255, 0, 255), 4, 8, 0);

	}

	//最后刷新窗口,显示图像
	imshow(window_name, frame);
}

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要下载口罩识别cascade.xml文件,可以按照以下几个步骤进行: 第一步,打开网页浏览器,连接到互联网。 第二步,使用搜索引擎搜索“口罩识别cascade.xml下载”。 第三步,在搜索结果页面,找到可靠的网站或资源提供者。可以选择官方网站、开放资源库或者技术论坛等网站。 第四步,点击所选择的网站链接,进入网站页面。 第五步,浏览网站页面,查找或使用搜索功能,输入“口罩识别cascade.xml”关键词。如果该网站提供该文件的下载,通常会有相关链接或按钮。 第六步,点击下载链接或按钮,等待文件下载完成。 第七步,完成下载后,将下载的文件保存到本地电脑或设备的指定文件夹。可以选择将文件保存到特定的开发环境或项目文件夹,以便后续使用。 总结:要下载口罩识别cascade.xml文件,需要通过合适的网站或资源提供者进行搜索和下载。下载完成后,将文件保存到本地进行后续使用。 ### 回答2: 口罩识别cascade.xml是一个用于口罩识别的级联分类器模型文件。要下载这个文件,首先需要找到可靠的来源。可以搜索各种计算机视觉库或开源项目的官方网站或社区论坛,如GitHub、OpenCV等。这些网站通常会提供各种级联分类器模型文件的下载。 一般来说,下载cascade.xml文件的过程如下: 1. 打开搜索引擎,搜索“口罩识别cascade.xml”或相关关键词。 2. 浏览结果,寻找可靠的来源,如官方网站、GitHub仓库等。 3. 打开来源网站,查找下载链接或按钮。 4. 点击下载链接,选择保存文件到本地计算机的目录。 5. 等待文件下载完成。 下载完成后,可以将cascade.xml文件用于口罩识别项目。具体使用方法通常会在相关文档或教程提供。例如,对于使用OpenCV库的Python项目,可以使用cv2.CascadeClassifier()函数加载级联分类器模型文件,并将其应用于图像或视频进行口罩识别。 需要注意的是,确保下载源是安全可靠的,以避免下载到潜在有害文件或恶意软件。此外,了解该级联分类器模型文件的许可证或使用条款也是重要的,以确保在合适的条件下使用该模型文件。 ### 回答3: 关于口罩识别cascade.xml的下载,有几种途径可以获得。 首先,可以通过搜索引擎查询相关的开源项目或者论文。很多研究者或者开发者会将他们的模型和训练数据公开分享,其就包括cascade.xml文件。通过找到对应的资源链接,我们可以进行下载。 其次,一些计算机视觉和深度学习的开发者社区或者论坛,例如GitHub、Kaggle、CSDN等,也是一个获取cascade.xml的好地方。在这些平台上,有很多开发者会分享他们自己训练的、表现良好的模型。通过浏览相关的资源和项目,我们可以找到并下载所需的cascade.xml文件。 另外,一些研究机构、大学或者企业也会公开他们的研究成果和技术资料。通过访问他们的官方网站或者相关开放平台,我们可以找到并下载cascade.xml文件。 需要注意的是,在下载cascade.xml文件的时候,我们要确保该文件是可信来源的,而且可以满足我们的需求。同时,由于不同模型和算法的效果和适用场景不同,我们可能需要尝试多个不同的cascade.xml文件,以找到最适合我们的口罩识别任务的模型。 总结来说,通过搜索引擎、开源项目、开发者社区、研究机构或企业的官方渠道等途径,我们可以找到并下载口罩识别cascade.xml文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值