vs2017 dlib19.3 opencv3.41 C++ 环境配置 人脸特征点识别
身为一个.net程序员经过两天的采坑终于把人脸特征检测的项目跑通了,然后本文将以dlib项目中人脸特征检测工程为例,讲解dlib与opencv 在vs2017 C++ 项目中的编译与运行路径配置。
1、项目建立
首先建立一个C++控制台项目,然后根据自己的开发平台选择编译环境我是win10 64位系统所以我选择x64。
建立控制台项目
编译环境选择X64
2、Opecv 3.4.1安装配置
Opencv最新版下载地址:https://opencv.org/
下载最新版本3.4.1
1、配置Opencv系统环境路径:系统属性→高级系统设置→环境变量→系统变量→Path编辑→新建添加Opencv环境路径 (你的安装目录)\opencv\build\x64\vc15\bin\
进入环境变量配置
增加环境变量路径
2、回到我们一开始建立的C++项目开始配置Opencv引用路径(C#里直接引用个dll的事情在C++都得靠静态指向过去我也挺醉的 ,又更好的方法请告诉我毕竟我是C++小白。。。),vs编译器视图→其它窗口→属性管理器 ,在自己编译器环境下增加新项目属性表。
增加opencv的属性表
3、双击进入属性页VC++目录→包含目录and库目录中加入以下路径:
包含目录:(你的安装目录)\opencv\build\include\opencv (你的安装目录)\opencv\build\include\opencv2 (你的安装目录)\opencv\build\include 库目录:(你的安装目录)\opencv\build\x64\vc15\lib
加入opencv库目录
4、链接器→输入→附加依赖项 加入opencv的静态链接库名字opencv_world341d.lib (不同版本的名字不一样自己看好再填)opencv\build\x64\vc15\lib 目录下查看
加入opencv静态链接库名字
5、验证opencv是否配置完毕在新建的项目中加入 #include <opencv2/opencv.hpp> 查看是否可以引用。
3、Dlib安装配置
1、下载最新版本Dlib http://dlib.net/ ,下载Cmake (一款跨平台的编译工具)https://cmake.org/
2、编译Dlib 选择dlib源目录与编译后的存放目录,选择好之后点击Generate开始编译。
3、同Opencv一样加入Dlib的新项目属性表,双击进入属性页。VC++目录→包含目录、引用目录、库目录添加Dlib根目录
\dlib-19.9\
链接器→输入→附加依赖项 添加dlib_debug_64bit_msvc1911.lib 同 opencv一样请自行查看编译后目录正确的lib名字 目录为你编译好的目录Debug目录下
C/C++ → 附加包含目录中加入
D:\Git\Dlibx64\Debug
4、项目右键加入现有项Dlib中的 source.cpp ,Dlib到此配置完毕。
\dlib\all
4、人脸特征点识别
Dlib里包含各种demo,以下是人脸特征点识别的demo 需要配合样本库才能运行样本库下载地址为http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 ,下载后放到项目目录下即可。
D:\Git\dlib-19.9\examples\webcam_face_pose_ex.cpp
5、遇到的各种编译问题
1、stdafx.h编译头问题 解决方法如下:
1、右键除stdafx.cpp以外其他cpp 属性页中C/C++ 下预编译头 选择不使用预编译头
2、右stdafx.cpp 属性页中C/C++ 下预编译头 创建预编译头
2、各种恶心的重定义问题,项目右键属性→C/C++→预处理器→预处理器定义添加 WIN32_LEAN_AND_MEAN 我看这个大部分Dlib教程都没有写 估计都是各种C++大触写个C++中小触看的 我等.net菜鸡不懂啊!!!那么多报错吓死多少人。
3、找不到静态链接库文件,重新检查我上面提到的几个路径。
PS:爆下自己的丑照最终效果代码我去别的地方爬的官方代码太慢。。。
vs2017 dlib19.3 opencv3.41 C++ 环境配置 人脸特征点识别的更多相关文章
- OpenCV3.2 + VS2015环境配置
一.准备工作: (1) 到OpenCV的官网(http://opencv.org/)下载OpenCV3.2 (2) 安装好VS2015. (3) 计算机系统:Win7(Win8, Win1 ...
- 详解QT5.10.0搭载OpenCV3.4.0环境配置步骤说明
一.准备工作: 1下载Qt5.10.0 和 Qt Creator 4.5.0软件(http://download.qt.io/official_releases/qt/) 2.下载opencv3.40 ...
- OpenCV - win7+vs2013(2012)+opencv3.0.0 环境配置 (以及配置技巧)
1. opencv 3.0.0 库下载地址, 这里的版本是3.0.0,其他的版本配置可能不一样,请大家注意. http://sourceforge.net/projects/opencvlibrary ...
- opencv3学习1:opencv3.4.10与vs2017环境配置
原教程网址:https://jingyan.baidu.com/article/dca1fa6f13bd55f1a44052b9.html 具体教程网上很多,我也相信大家的搜素能力,作为一个初入C++ ...
- opencv-python:win7下,搭建python2.7.5环境,配置opencv3.1.0准备开工-OpenCV步步精深
我的个人博客:点这里 搭建python2.7.5环境 下载python2.7.5 64位:https://www.python.org/ftp/python/2.7.5/python-2.7.5.am ...
- 75.VS2013和opencv3.1.0开发环境配置
首先要做的就是 开发环境配置,具体过程如下: Step 1:OpenCV环境变量配置 我的电脑--->属性--->高级系统设置--->高级--->环境变量--->系统变量 ...
- Caffe+CUDA7.5+CuDNNv3+OpenCV3.0+Ubuntu14.04 配置参考文献 以及 常见编译问题总结
Caffe+CUDA7.5+CuDNNv3+OpenCV3.0+Ubuntu14.04 配置参考文献 ---- Wang Xiao Warning: Please make sure the cud ...
- Caffe+CUDA8.0+CuDNNv5.1+OpenCV3.1+Ubuntu14.04 配置参考文献 以及 常见编译问题总结
Caffe + CUDA8.0 + CuDNNv5.1 + OpenCV3.1 + Ubuntu14.04 配置参考文献 ---- Wang Xiao Anhui University CVPR ...
- 深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow
深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow 最近在公司做深度学习相关的学习和实验,原来一直 ...
随机推荐
- IP地址结构分类(包括主机号和网络好计算)
IP地址:互联网上的每个接口的唯一标识. 长度:32bit. 五类不同的互联网地址格式: 各类IP地址范围: 点分十进制:32位的地址通常写成四个十进制数,其中每个整数对应一个字节. 主机号和网络的计 ...
- Navicat远程连接服务器Mysql
使用NAVICAT远程访问MYSQL的步骤 1.修改远程访问权限 //进入MySQL服务器或使用其它工具 xxxx@ubuntu:/$ mysql -h localhost -u root -p xx ...
- shell清除文件内容脚本
先来代码: [root@localhost Qingchu]# cat Qingchu.sh #!/bin/bash #描述: #作者:孤舟点点 #版本:1.0 #创建时间:-- :: PATH=/b ...
- Solr7.3.0入门教程,部署Solr到Tomcat,配置Solr中文分词器
solr 基本介绍 Apache Solr (读音: SOLer) 是一个开源的搜索服务器.Solr 使用 Java 语言开发,主要基于 HTTP 和 Apache Lucene 实现.Apache ...
- python自动化工具
公司有些业务不断的重复复制和黏贴实在让人头疼,于是乎考虑使用python自动的生成文件,并且替换文件中的一些内容,把需要复制和黏贴的内容制作成 模版,以后的开发工作可以根据模版来自动生成文件,自己以后 ...
- BeWhatever
Hadoop Distributed File System:分布式文件系统. HDFS基于流数据模式访问和处理超大文件需求开发,具有高容错性,高可靠性,高可扩展性,多部署在低成本的硬件上.HDFS提 ...
- 安卓权威编程指南 -笔记(18章 处理assets)
resources资源可以存储声音文件,但当处理多个音乐文件时,效率会很低. assets可以被看作随应用打包的微型文件系统,支持任意层次的文件目录结构.类似游戏这样需要加载大量图片和声音资源的应用通 ...
- linux学习--2.文件管理的基本命令
文件的基本操作 前言: 看完这篇图文我应该能保证读者在Linux系统下对文件的操作能跟用Windows环境下一样流畅吧,好了下面正文 正文: 基础知识: linux里共有以下几类文件,分别为目录(di ...
- 目标用户偏好指数Target Group Index分析
目标用户偏好指数Target Group Index分析 TGI指数,全称Target Group Index,可以反映目标群体在特定研究范围内强势或者弱势. TGI指数计算公式 = 目标群体中具有某 ...
- AOP面试知识整理,^_^-包括spring Aop
讲到java企业级开发框架,就不可避免的讲到 IOC,AOP,MCV 今天面试时被问到AOP,讲的很乱,这里整理笔记,包括AOP,spring-AOP的部分知识,错误的地方请小伙伴指出来. 谈谈你对A ...