人脸检测(四) — Win7 x64 + vs2017 + dlib-19.13 + cmake-gui 人脸检测

3 篇文章 0 订阅

本文地址:https://blog.csdn.net/zaibeijixing/article/details/80594963

本文地址https://blog.csdn.net/zaibeijixing/article/details/80594963

 

Win7x64 + vs2017 + dlib-19.13 + cmake-gui

以前用cmake-cmd方式编译19.7版本,但这次失败了,不再细究,故而用gui方式。(同时编译了19.7,过程一模一样,生成的”.lib”文件名不一样而已,调用方法一模一样。)

下载不再赘述,略过。历史版本地址https://sourceforge.net/projects/dclib/files/dlib/

 

【1】cmake-gui。在“dlib”的同级目录新建“build_s”文件夹,以保存编译生成。主要步骤如图: 

【2】编译。对生成的“dlib.sln”建议先右键点击“管理员取得所有权”再VS打开。选择Debug(Release),再选择【dlib】右键“重新生成”,完毕,即编译完成。(19.7生成的文件名都是“dlib.lib”) 

【3】调用配置VS。只需配置“包含目录”和“附加依赖项”两个即可。 

 

【4】代码示例:

#include<dlib/image_processing/frontal_face_detector.h>
#include<dlib/image_processing/render_face_detections.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,"E:/mypic/face001.jpg");		//加载一张图片	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/80594963

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值