一次性检测出一个文件夹下的所有人脸
来源:互联网 发布:数据库是什么文件 编辑:程序博客网 时间:2024/04/24 16:28
一次性检测出一个文件夹下的所有人脸——人脸检测。
#include "stdafx.h"#include <stdio.h>#include <string>#include <opencv2/objdetect/objdetect.hpp>#include "opencv2/imgproc/imgproc.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/opencv.hpp" #include <opencv2/core/core.hpp>#include<iostream> #include<fstream>#include <opencv.hpp>//#include<iomanip.h>#include "facedetect-dll.h"#pragma comment(lib,"libfacedetect.lib")using namespace cv;using namespace std;int main(){int sum = 0;//boundingbox_test.txtofstream f("E:\\boundingbox2.txt");//打开文件用于写,若文件不存在就创建它if (!f)//打开文件失败则结束运行return -1;for (int i = 0; i < 5; i++){//训练集中共有281个检测不到任何脸;测试集中共有189个string image_name = "E:\\ESR test\\test\\";//加载训练数据image_name = image_name + to_string(i + 1) + ".jpg";//to_string将整型转换为字符串型Mat srcImage = imread(image_name, 0);if (srcImage.empty()){fprintf(stderr, "Can not load the image file.\n");return -1;}int * pResults = NULL;pResults = facedetect_multiview((unsigned char*)(srcImage.ptr(0)), srcImage.cols, srcImage.rows, srcImage.step,1.2f, 5, 24);printf("%d faces detected.\n", (pResults ? *pResults : 0));if (*pResults!= 0){for (int i = 0; i < (pResults ? *pResults : 0); i++)//print the detection results{short * p = ((short*)(pResults + 1)) + 6 * i;int x = p[0];int y = p[1];int w = p[2];int h = p[3];int neighbors = p[4];int angle = p[5];f<< x <<" "<< y <<" "<< w <<" "<< h << endl;//使用插入运算符写文件内容//f<< setw(20) << "家庭地址:"<< endl;//printf("face_rect=[%d, %d, %d, %d], neighbors=%d, angle=%d\n", x, y, w, h, neighbors, angle);}}else{f << "0 0 0 0" << endl;//使用插入运算符写文件内容//cout << i + 1 << endl;sum++;}}//cout << "sum=" << sum << endl;f.close();//关闭文件waitKey(0);return 0;}
1 0
- 一次性检测出一个文件夹下的所有人脸
- C#如何遍历出一个文件夹下的所有文件
- 遍历出一个文件夹下的所有文件,
- 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.java文件名
- 一次性导入文件夹下想获取的数据到数据库
- 怎样读取一个文件夹下的头文件名,并整理出一个新的头文件
- php当数据量不是很大的时候,使用【递归循环出树形结构】的一个用户下面的所有人
- php【递归循环出树形结构】的一个用户下面的所有人信息之【两种方法的对比】
- 如何用java程序拷贝出一个文件夹下的所有图片
- 使用递归打印出一个文件夹下所有子孙文件的树形结构
- php读取出一个文件夹下所有文件的方法示例
- 检查出一个文件夹下所有文件和文件夹,并把最后修改日期为今天一天之前的删掉
- 从键盘输入接收一个文件夹路径,打印出该文件夹下所有的.txt文件名(后缀名文件)
- Java 列举出文件夹及其子文件夹下的文件
- 查询 某机构下的所有人
- 程序算出一个文件夹中所有文件的行数
- php实现读取出一个文件夹中所有的文件
- 遍历一个文件夹下的所有文件夹文件夹
- springMVC_01_是什么
- Dubbo源码分析(二)Invocation
- 一张图搞定H5测试
- EventBus与Rxandroid之间的比较
- C++中的标准库模板STL
- 一次性检测出一个文件夹下的所有人脸
- 流媒体协议介绍(RTP/RTCP/RTSP/MMS/HLS/HTTP progressive streaming)
- swift map reduce 获取下标(index)的方法
- Web版Telnet工具设计与实现
- 大数据的仓库Hive原理(三)
- Dubbo源码分析(三)Exchanger
- 走遍世界 —— 日本
- Android5.0新特性CollapsingToolbarLayout图片拉缩
- PHP框架开发教程(四) 单一入口