人脸检测(二) — Win10 + vs2015 + dlib-19.7 + CMake-cmd 人脸检测

文章地址:https://blog.csdn.net/zaibeijixing/article/details/80595184

文章地址:https://blog.csdn.net/zaibeijixing/article/details/80595184

 

Win10 + vs2015 + dlib-19.7 + CMake_cmd

(配置新电脑,把之前笔记整理发布、分享)

一:必备

(1)下载并解压当前最新版本dlib-19.7。

(2)下载并解压cmake-3.10.0-win64-x64,添加系统环境变量:Path——D:\tool_2\cmake310\cmake-3.10.0-win64-x64\bin

二:cmake

用命令行的形式将dlib-19.7文件生成.lib文件。详细步骤如下:

①在dlib-版本号文件夹下打开命令提示符(shift加右键),以添加make命令

②mkdir build   (作用:在当前文件夹下新建“build”文件夹)

③cd build (命令行切换到build文件夹路径)

④cmake -G “Visual Studio 14 2015 Win64” (用win64版vs2015(代号14) 编译 )

⑤cmake --build . -- config Release (生成Relaese版本.lib)

【注】四行代码一行一行添加,否则④占用时间长,⑤执行不到;⑤的Release改为Debug即可生成Debug版.lib;生成的文件在新建的build\dlib文件夹内。

三:新建VS程序,项目配置属性 (使用Release_x64模式)

只需要添加库目录和附加依赖项即可。

(1)添加库目录

 

(2)附加依赖项

 

 

(3)其它杂项

 

 

 

四:运行(Release_x64)

#include<dlib/image_processing/frontal_face_detector.h>
#include<dlib\image_processing\render_face_detections.h>
#include<dlib\image_processing.h>
#include<dlib\gui_widgets.h>
#include<dlib\image_io.h>

#include<iostream>
#include<vector>

using namespace dlib;
using namespace std;

int main(int argc, char **argv)
{
	try
	{
		frontal_face_detector detector = get_frontal_face_detector();
		image_window win;//一个显示窗口
		array2d<unsigned char> img;
		cout << "processing image" << argv[1] << endl;
		load_image(img, argv[1]);//加载一张图片
		pyramid_up(img);//对图像进行上采样,检测更小的人脸

						//开始检测,返回一系列的边界框
		std::vector<rectangle> dets = detector(img);//detector()函数检测人脸,返回一系列边界盒子
		cout << "Number of faces detected:" << dets.size() << endl;//re
																   //在原图上显示结果
		win.clear_overlay();
		win.set_image(img);
		win.add_overlay(dets, rgb_pixel(255, 0, 0));
		cout << "Hit enter to process the next image..." << endl;
		cin.get();
	}
	catch (const std::exception& e)
	{
		cout << "\nexception thrown!" << endl;
		cout << e.what() << endl;
	}
	getchar();
}

运行结果:

 

 

 

可以转载分享,但需在文章开头注明本文原始链接:https://blog.csdn.net/zaibeijixing/article/details/80595184

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值