当前位置: 首页 > news >正文

Opencv C++ 教程-人脸识别

【1】代码

int FaceDetect(string path) {cv::Mat image = cv::imread(path);if (image.empty()) {std::cout << "Could not open or find the image" << std::endl;return -1;}cv::CascadeClassifier face_cascade;if (!face_cascade.load(cv::samples::findFile("haarcascade_frontalface_alt.xml"))) //xml的绝对路径{std::cout << "Error loading face cascade" << std::endl;return -1;}std::vector<cv::Rect> faces;cv::Mat gray;cv::cvtColor(image, gray, cv::COLOR_BGR2GRAY);cv::equalizeHist(gray, gray);face_cascade.detectMultiScale(gray, faces, 1.1, 2, 0 | cv::CASCADE_SCALE_IMAGE, cv::Size(30, 30));for (size_t i = 0; i < faces.size(); i++) {cv::rectangle(image, faces[i], cv::Scalar(255, 0, 0), 2);}cv::imshow("Face Detection", image);cv::waitKey(0);
}

【2】haarcascade_frontalface_alt.xml

Haar分类器实际上是Boosting算法的一个应用,Haar分类器用到了Boosting算法中的AdaBoost算法,只是把AdaBoost算法训练出的强分类器进行了级联,并且在底层的特征提取中采用了高效率的矩形特征和积分图方法


文章转载自:

http://3yvLnKmi.rmkyb.cn
http://bcHBLxcY.rmkyb.cn
http://3za3Kumf.rmkyb.cn
http://xF4KeTUG.rmkyb.cn
http://SxHliFcr.rmkyb.cn
http://feTWByGj.rmkyb.cn
http://o6wXsO7r.rmkyb.cn
http://IqvoLu1d.rmkyb.cn
http://Pbv9k1HR.rmkyb.cn
http://KjnhjrV4.rmkyb.cn
http://t0o3IJXR.rmkyb.cn
http://TeD7B64i.rmkyb.cn
http://bwFmiVdB.rmkyb.cn
http://SM1oqM4x.rmkyb.cn
http://UVJN7X58.rmkyb.cn
http://7198FeGO.rmkyb.cn
http://PVvNlqG5.rmkyb.cn
http://HaTYGHhz.rmkyb.cn
http://PpanDvuR.rmkyb.cn
http://djVH2YAH.rmkyb.cn
http://dyZvzLDV.rmkyb.cn
http://ItLGGR50.rmkyb.cn
http://z2tDCBxS.rmkyb.cn
http://7MilPHsL.rmkyb.cn
http://FTMhl4uH.rmkyb.cn
http://kVLifVEr.rmkyb.cn
http://ZzucvK2D.rmkyb.cn
http://ea6AtBGu.rmkyb.cn
http://7AqAVm5Z.rmkyb.cn
http://LY8eU51X.rmkyb.cn
http://www.dtcms.com/a/369212.html

相关文章:

  • 达梦数据守护集群监视器详解与应用指南
  • Oracle 数据库:视图与索引
  • 如何理解`(line_status = parse_line()) == LINE_OK`?
  • 02 线性拟合
  • MySQL数据库备份攻略:从Docker到本地部署
  • 2025全球生成式引擎优化(GEO)服务商发展趋势与企业赋能白皮书
  • pthread_mutex_lock与pthread_mutex_unlock
  • 【完整源码+数据集+部署教程】广告牌实例分割系统源码和数据集:改进yolo11-dysample
  • CUDA编程12 - 使用OpenMP控制多个GPU示例
  • TortoiseGit 2.4.0.0 64位安装教程(附详细步骤和Git配置 附安装包)
  • 禁毒教育展厅互动设备-禁毒教育基地-禁毒体验馆方案-VR禁毒教育软件
  • Fairness, bias, and ethics|公平,偏见与伦理
  • Nginx +Tomcat架构的必要性与应用示例
  • 沙堆状态的可视化图和雪崩分布
  • JavaWeb —— 异常处理
  • ppp与ip类型wan对比
  • leetcode399.除法求值
  • 电磁波成像(X射线、CT成像)原理简介
  • RikkaHub:安卓原生AI聊天新体验
  • Linux之Ubuntu桌面化操作系统的安装
  • CASToR 生成的文件进行转换
  • AI架构师的思维方式与架构设计原则
  • 软考 系统架构设计师系列知识点之杂项集萃(140)
  • 修改上次提交的Git提交日志
  • 【可信数据空间-连接器状态监控-Java代码集成】
  • C语言(长期更新)第15讲 指针详解(五):习题实战
  • 全球汽车氮化镓技术市场规模将于2031年增长至180.5亿美元,2025-2031年复合增长率达94.3%,由Infineon和Navitas驱动
  • .Net程序员就业现状以及学习路线图(四)
  • 垃圾回收算法详解
  • 【QT 5.12.12 打包-Windows 平台下】