wordpress在线仿站杭州 做网站

diannao/2026/1/25 7:29:25/文章来源:
wordpress在线仿站,杭州 做网站,长宁区网站建设,辽宁咨发建设监理预算咨询有限公司网站本篇介绍图像处理与模式识别中最热门的一个领域——人脸检测#xff08;人脸识别#xff09;。人脸检测可以说是学术界的宠儿#xff0c;在不少EI#xff0c;SCI高级别论文都能看到它的身影。甚至很多高校学生的毕业设计都会涉及到人脸检测。当然人脸检测的巨大实用价值也让…本篇介绍图像处理与模式识别中最热门的一个领域——人脸检测人脸识别。人脸检测可以说是学术界的宠儿在不少EISCI高级别论文都能看到它的身影。甚至很多高校学生的毕业设计都会涉及到人脸检测。当然人脸检测的巨大实用价值也让很多公司纷纷关注很多公司都拥有这方面的专利或是开发商业产品出售。     在OpenCV中人脸检测也是其热门应用之一。在OpenCV的特征检测专题就详细介绍了人脸检测的原理——通过Haar特征来识别是否为人脸。Haar特征检测原理与Haar特征分类器的训练放到下一篇《【OpenCV入门指南】第十四篇  Haartraining》来讲本篇主要介绍如何在OpenCV中使用Haar特征分类器来对图像中的人脸进行检测和识别。下面将分成五步来详细示范如何在OpenCV中进行人脸识别     一人脸的Haar特征分类器是什么     二在哪找人脸的Haar特征分类器     三怎么用人脸的Haar特征分类器     四人脸识别示例代码     五人脸识别程序运行结果 一人脸的Haar特征分类器是什么 人脸的Haar特征分类器就是一个XML文件该文件中会描述人脸的Haar特征值。当然Haar特征的用途可不止可以用来描述人脸这一种用来描述眼睛嘴唇或是其它物体也是可以的。 二在哪找人脸的Haar特征分类器 OpenCV有已经自带了人脸的Haar特征分类器。OpenCV安装目录中的\data\ haarcascades目录下的haarcascade_frontalface_alt.xml与haarcascade_frontalface_alt2.xml都是用来检测人脸的Haar分类器。这个haarcascades目录下还有人的全身眼睛嘴唇的Haar分类器。读者可以仿照本方的例子来试验下效果看看。 三怎么用人脸的Haar特征分类器 使用人脸的Haar特征分类器非常之简单直接使用cvHaarDetectObjects。下面来看看这个函数的介绍 函数功能检测图像中的目录 函数原型 CVAPI(CvSeq*) cvHaarDetectObjects(   const CvArr* image,   CvHaarClassifierCascade* cascade,   CvMemStorage* storage,   double scale_factor CV_DEFAULT(1.1),   int min_neighbors CV_DEFAULT(3),   int flags CV_DEFAULT(0),   CvSize min_size CV_DEFAULT(cvSize(0,0)),   CvSize max_size CV_DEFAULT(cvSize(0,0)) ); 函数说明 第一个参数表示输入图像尽量使用灰度图以加快检测速度。 第二个参数表示Haar特征分类器可以用cvLoad()函数来从磁盘中加载xml文件作为Haar特征分类器。 第三个参数为CvMemStorage类型大家应该很熟悉这个CvMemStorage类型了《OpenCV入门指南》中很多文章都介绍过了。 第四个参数表示在前后两次相继的扫描中搜索窗口的比例系数。默认为1.1即每次搜索窗口依次扩大10% 第五个参数表示构成检测目标的相邻矩形的最小个数(默认为3个)。如果组成检测目标的小矩形的个数和小于 min_neighbors - 1 都会被排除。如果min_neighbors 为 0, 则函数不做任何操作就返回所有的被检候选矩形框这种设定值一般用在用户自定义对检测结果的组合程序上。 第六个参数要么使用默认值要么使用CV_HAAR_DO_CANNY_PRUNING如果设置为CV_HAAR_DO_CANNY_PRUNING那么函数将会使用Canny边缘检测来排除边缘过多或过少的区域因此这些区域通常不会是人脸所在区域。 第七个第八个参数表示检测窗口的最小值和最大值一般设置为默认即可。 函数返回值 函数将返回CvSeq对象该对象包含一系列CvRect表示检测到的人脸矩形。 四人脸识别示例代码 下面给出一个完整的示例代码代码中的GetTickCount可以参阅《Windows 各种计时函数总结》cvEqualizeHist可以参阅《【OpenCV入门指南】第八篇灰度直方图》。 // FaceDetect.cpp : 定义控制台应用程序的入口点。 // 本文配套博客文章地址 http://blog.csdn.net/morewindows/article/details/8426318 #include stdafx.h#include iostream #include opencv2/core/core.hpp //cvGetSize cvCreateImage #include opencv2/highgui/highgui.hpp #include opencv2/opencv.hpp //cvResize cvInitMatHeader cvGetMinMaxHistValue cvCvtColor #include opencv2/imgproc/imgproc.hpp#include Windows.h //DWORD GetTickCount()#ifdef _DEBUG #pragma comment(lib, opencv_core244d) #pragma comment(lib, opencv_highgui244d) #pragma comment(lib, opencv_imgproc244d) //cvResize #pragma comment(lib, opencv_objdetect244d) //cvHaarDetectObjects #else #pragma comment(lib, opencv_core244) #pragma comment(lib, opencv_highgui244) #pragma comment(lib, opencv_imgproc244) //cvResize #pragma comment(lib, opencv_objdetect244) //cvHaarDetectObjects #endifusing namespace std; int main() { // 加载Haar特征检测分类器 // haarcascade_frontalface_alt.xml系OpenCV自带的分类器 下面是我机器上的文件路径 const char *pstrCascadeFileName G:\\Software\\openCV\\opencv\\data\\haarcascades\\haarcascade_frontalface_alt.xml; CvHaarClassifierCascade *pHaarCascade NULL; pHaarCascade (CvHaarClassifierCascade*)cvLoad(pstrCascadeFileName); // 载入图像 const char *pstrImageName ./images/linzhiling.jpg; //const char *pstrImageName ./images/liuyifei.jpg; //const char *pstrImageName ./images/unknown.jpg; IplImage *pSrcImage cvLoadImage(pstrImageName, CV_LOAD_IMAGE_UNCHANGED); IplImage *pGrayImage cvCreateImage(cvGetSize(pSrcImage), IPL_DEPTH_8U, 1); cvCvtColor(pSrcImage, pGrayImage, CV_BGR2GRAY); // 人脸识别与标记 if (pHaarCascade ! NULL) { CvScalar FaceCirclecolors[] { {{0, 0, 255}}, {{0, 128, 255}}, {{0, 255, 255}}, {{0, 255, 0}}, {{255, 128, 0}}, {{255, 255, 0}}, {{255, 0, 0}}, {{255, 0, 255}} }; CvMemStorage *pcvMStorage cvCreateMemStorage(0); cvClearMemStorage(pcvMStorage); // 识别 DWORD dwTimeBegin, dwTimeEnd; dwTimeBegin GetTickCount(); //函数将返回CvSeq对象该对象包含一系列CvRect表示检测到的人脸矩形//第一个参数表示输入图像尽量使用灰度图以加快检测速度//第二个参数表示Haar特征分类器可以用cvLoad()函数来从磁盘中加载xml文件作为Haar特征分类器//第三个参数为CvMemStorage类型//第四个参数表示在前后两次相继的扫描中搜索窗口的比例系数。默认为1.1即每次搜索窗口依次扩大10%//第五个参数表示构成检测目标的相邻矩形的最小个数(默认为3个)。如果组成检测目标的小矩形的个数和小于 min_neighbors - 1 都会被排除。//如果min_neighbors 为 0, 则函数不做任何操作就返回所有的被检候选矩形框这种设定值一般用在用户自定义对检测结果的组合程序上//第六个参数要么使用默认值要么使用CV_HAAR_DO_CANNY_PRUNING如果设置为CV_HAAR_DO_CANNY_PRUNING那么函数将会使用Canny边缘检测//来排除边缘过多或过少的区域因此这些区域通常不会是人脸所在区域//第七个第八个参数表示检测窗口的最小值和最大值一般设置为默认即可CvSeq *pcvSeqFaces cvHaarDetectObjects(pGrayImage, pHaarCascade, pcvMStorage); dwTimeEnd GetTickCount(); printf(人脸个数: %d 识别用时: %d ms\n, pcvSeqFaces-total, dwTimeEnd - dwTimeBegin); // 标记 for(int i 0; i pcvSeqFaces-total; i) { CvRect* r (CvRect*)cvGetSeqElem(pcvSeqFaces, i); //用圆形画出脸部部分CvPoint center; int radius; center.x cvRound((r-x r-width * 0.5)); center.y cvRound((r-y r-height * 0.5)); radius cvRound((r-width r-height) * 0.25); cvCircle(pSrcImage, center, radius, FaceCirclecolors[i % 8], 2); //用矩形画出脸部部分/*CvPoint startPoint,endPoint;startPoint.x cvRound(r-x);startPoint.y cvRound(r-y);endPoint.x cvRound(r-x r-width);endPoint.y cvRound(r-x r-height);cvRectangle(pSrcImage,startPoint,endPoint,FaceCirclecolors[i % 8]);*/} cvReleaseMemStorage(pcvMStorage); } const char *pstrWindowsTitle 人脸识别; cvNamedWindow(pstrWindowsTitle, CV_WINDOW_AUTOSIZE); cvShowImage(pstrWindowsTitle, pSrcImage); cvWaitKey(0); cvDestroyWindow(pstrWindowsTitle); cvReleaseImage(pSrcImage); cvReleaseImage(pGrayImage); return 0; } View Code 五人脸识别程序运行结果 运行结果一单人正面 这张图的干扰太少换张干扰大点的图来试试。   运行结果二   运行结果三多人   本文转自http://blog.csdn.net/morewindows/article/details/8426318转载于:https://www.cnblogs.com/tianyalu/p/5689285.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88385.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

对门户网站建设情况的报告省交通建设质安监督局网站

1.把client目录复制到服务器 .next和node_modules文件夹不用上传到服务器 在服务器目录运行 docker build -t fastgpt:1.0.3 . 构建服务 再运行 docker ps 就可以看到容器了

网站设计 加英文费用中国菲律宾争议岛屿

目录 1、首先创建一个maven项目引入spring依赖 2、新建一个person.java 实体类 3、新建配置类 TestBeanConfig.java 4、resources 创建配置文件 5、新建测试类TestBean.java 具体展示注解方式和配置方式的示例 今天给大家介绍一下Spring中Bean注解的用法,后续的文章给大家介绍S…

宝山手机网站制作公司网站内页全是404

文章目录1. 表格与树1.1 QTableView1.2 QListView1.3 QListWidget1.4 QTableWidget表根据界面宽度自动伸缩禁止编辑单击某单元,使之默认选中整行设置宽高度与内容相匹配是否显示表头单元格中放置控件输入行号,快速定位行设置颜色加粗字体排序文本对齐合并…

设计师如何做自己的个人网站帝国cms+wordpress

一、描述 运算符用于执行程序代码运算。 二、运算符主要包括: 算术运算符逻辑运算符关系运算符按位运算符赋值运算符三元/条件运算符字符串运算符类型运算符 1、算术运算符 y5,对下面算术运算符进行解释: 运算符 描述 例子 x 运算结果…

容桂网站开发创办网页

查看文件系统相关属性的命令:blkidblkid是一个查看磁盘设备属性相关信息的命令行工具blkid -L LABEL | UUID :根据UUID查看对应的设备是哪个blkid [-ghlv] [-c file] [-w file] [-o format][-s tag] [-t NAMEvalue] device [device ...]-i:显示io限制lsb…

莆田专业网站制作网站查询功能代码

文章目录 什么是m估计怎么求解m估计呢?Huber函数时的线性m估计 什么是m估计 自20世纪60年代稳健统计建立以来,在国内外众多学者的研究之下,诞生了一系列稳健统计重要理论和成果。其中最主要且广泛使用的稳健统计有以下三类: L-e…

四川高速公路建设集团网站更改wordpress主题语言

文章目录 前言MPU6050参数电路MPU6050框图 IIC外设框图 IIC的基本结构软件IIC实现MPU6050硬件IIC实现MPU6050 前言 在51单片机专栏中,用过I2C通信来进行实现AT24C02的数据存储; 里面介绍的是利用程序的编程来实现I2C的时序,进而实现AT24C02与…

网站企业建设公司排名空间设计大师

2018年第七届数学建模国际赛小美赛 C题 共享单车对城市交通的影响 原题再现: 共享自行车改变了许多城市的交通状况,许多大城市引入共享自行车来解决交通问题。我们需要定量评估共享自行车对城市交通的影响,以及相关的经济、社会和环境影响。…

深圳网站设计比较好的公司上海市住房和城乡建设厅

在所有关于C#事件机制的介绍中,我更倾向于发布者/订阅者(Publisher/Subscriber)这种描述。理解事件机制并不是一件容易的事情,它所涉及的思想值得我们好好去研究。 本文资源来自《C#与.NET技术平台实战演练》——中国青年出版社 …

网站建设流程分几步个人互动网站

http://blog.csdn.net/chenjinyu_tang/article/details/8136841 好久没有学习python了,应为工作的需要,再次拾起python,唤起记忆。 当函数的参数不确定时,可以使用*args 和**kwargs,*args 没有key值,**kwar…

长沙品牌网站建设实力强去哪个网站可以接单做ps等等

C# 9 新特性 —— 补充篇Intro前面我们分别介绍了一些 C# 9 中的新特性,还有一些我觉得需要了解一下的新特性,写一篇作为补充。Top-Level Statements在以往的代码里,一个应用程序必须要有 Main 方法才能运行,从 C# 9 开始&#xf…

如何建网站模板小型网站建设方案

我想创建一个具有95%“精确”置信椭圆的二元正态分布的散点图.library(mvtnorm)library(ggplot2)set.seed(1)n c95 rho Sigma 我从双变量法线生成了1000个观测值,平均值为零,方差西格玛x z for(i in 1:n){z[i] p95[i] }我们可以使用stat_ellipse轻松地在生成数据的散…

门户网站建设的意义latex写wordpress

Java中线程的状态分为6种: 1.初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 2.运行(RUNNABLE):Java线程中将就绪(READY)和运行中(RUNNING)两种状态笼统的称为“运行”…

网站建设拿什么框架海曙区做网站

解决数据库中的中文数据在页面显示乱码的问题 在连接的$connectionInfo中设置"CharacterSet" > "UTF-8",指定编码方式即可 $connectionInfo array("UID">$uid, "PWD">$pwd, "Database">$database…

个人微信公众号怎么做微网站网站建设程序的步骤过程

15. 小部件Menu “下拉菜单”是一种流行的方式 为用户提供多种选择,但占用 应用程序表面的最小空间,当 用户没有做出选择。 菜单按钮是 始终显示在应用程序上。 菜单是选项列表 仅在用户单击 菜单按钮。 要选择一个选项,用户可以将鼠标从 菜…

豪圣建设项目管理网站山东网站建设优化

接口测试 什么是接口 接口是两个独立部件共享信息的边界,测试中常说的接口大部分是web接口。web接口是遵循了http或者https协议的URL。 数据的流转过程 由客户端通过接口将数据发送给服务器。服务器收到数据之后,取出想要的数据,拼装成一…

哪些网站做装修wordpress下载防止盗链

2021牛客暑期多校训练营5 题号题目知识点AAway from CollegeBBoxes概率CCheating and StealingDDouble Strings线性dpEEert EsiwtibFFinding PointsGGreater Integer, Better LCMHHolding Two签到IInterval QueriesJJewels最小权匹配KKing of Range尺取法

php下载站源码长沙专业做网络的公司

C使用ffpython嵌入和扩展python(python2和python3)摘要:在服务器编程中,经常会用到python脚本技术。Python是最流行的脚本之一,并且python拥有定义良好的C API接口,同时又有丰富的文档,与C结合非常的适合。…

做食品那些网站好网站如何做的看起来高大上

创建一个简单的iOS天气应用程序涉及到多个步骤,包括设置项目、编写代码和使用外部API。由于篇幅限制,我将提供一个基础的示例,这个例子会展示如何创建一个简单的UI,获取用户的当前位置,并从OpenWeatherMap API获取天气…