Ubuntu下编译C++与python版Dlib库,附新建样例程序(dlib+opencv)

Win10+python36+opencv编译配置Dlib(anoconda)实时人脸识别看这里:https://blog.csdn.net/ffcjjhv/article/details/84992881

下载Dlib

进入官网:http://dlib.net/ ,点击左下角Download dlib ver.19.16 ,下载后解压。

安装cmake

运行 sudo apt-get install cmake 安装cmake ,如果提醒需要apt-get update,那就先sudo apt-get update,然后再执行 sudo apt-get install cmake

1. Python 编译dlib +opencv(只编译C++版,可跳过此步)

编译dlib

dlib根目录下运行python setup.py install

安装opencv

运行 pip install opencv-python

测试自己的程序

下载: https://github.com/zj19941113/Face_Recognition_dlib
运行python facerec_68point.py 得到识别结果all-face-result.jpg
在这里插入图片描述

在anoconda下编译dlib +opencv

在dlib根目录下运行:
conda create -n py36 python=3.6
source activate py36
python setup.py install
pip install opencv-python

下载: https://github.com/zj19941113/Face_Recognition_dlib 解压后,在当前项目根目录运行:
source activate py36
python facerec_68point.py

2. C++ 编译dlib +opencv(在dlib根目录下已编译过python版也不影响)

仍然先进入dlib根目录下
mkdir build //如果已经编译过python版,此步略过
cd build
cmake .. -DDLIB_USE_CUDA=0
cmake --build . --config Release
sudo make install

到此dlib已经编译好了

opencv的编译参考 https://blog.csdn.net/cocoaqin/article/details/78163171

测试自己的程序

新建文件夹dlib_test
在这里插入图片描述

dlib_test.cpp文件:

打开 http://dlib.net/face_landmark_detection_ex.cpp.html ,拷贝全文粘贴到dlib_test.cpp

shape_predictor_68_face_landmarks.dat文件:

点击:http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2 下载面部特征点检测模型shape_predictor_68_face_landmarks.dat.bz2 ,
运行bunzip2 shape_predictor_68_face_landmarks.dat.bz2 进行解压

CMakeLists.txt文件:
cmake_minimum_required(VERSION 2.8.4) 

PROJECT(dlib_test) 

SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -O2")

IF(CMAKE_CXX_COMPILER_ID STREQUAL "Clang") 
  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Weverything") 
ELSEIF(CMAKE_CXX_COMPILER_ID STREQUAL "GNU") 
  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra") 
ENDIF() 

INCLUDE(/home/zhoujie/dlib-19.16/dlib/cmake)  //需修改为自己的路径

ADD_EXECUTABLE(dlib_test dlib_test.cpp) 
TARGET_LINK_LIBRARIES(dlib_test dlib)

注:INCLUDE(/home/zhoujie/dlib-19.16/dlib/cmake) 需修改为自己的路径

运行:

在 dlib_test 文件夹根目录运行
cmake .
make
./dlib_test shape_predictor_68_face_landmarks.dat all-face.jpg

运行结果:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值