Mac下dlib安装
时间:2022-06-22
本文章向大家介绍Mac下dlib安装,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1. dlib的依赖
- dlib安装需要的依赖有openblas,opencv。可以直接使用brew安装。
$ brew install openblas
$ brew install opencv
- Mac的X11
X11是执行Unix程序的图形窗口环境。Mac OS X本身的程序是Aqua界面的,但是为了能够兼容unix和linux移植过来的程序(Mac OS X由BSD-UNIX修改而来),比如MatLab,就需要x11窗口环境。
运行dlib需要X11,但Mac目前没有自带X11,需要重新下载安装,下载地址为:https://www.xquartz.org/,下载后直接安装,默认安装目录为/opt/X11
,需要在/usr/loca/opt
目录下创建软连接,创建命令如下,创建后重启Mac。
$ cd /usr/local/opt
$ ln -s /opt/X11 X11
2. 安装dlib
- 下载dlib,也可直接去Git下载
git clone https://github.com/davisking/dlib.git
- 下载后解压,安装dlib
cd dlib/examples
mkdir build
cd build
cmake ..
cmake --build . --config Release
- 安装python模块
cd dlib
sudo python setup.py install
python
# 不报错,说明安装python模块成功
import dlib
- Demo1
cd dlib/examples/build/
#下载face landmark模型
wget http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2
# 解压文件
bunzip2 shape_predictor_68_face_landmarks.dat.bz2
# 执行
./webcam_face_pose_ex
至此,会出现X11窗口,打开Mac摄像头自动检测人脸并标注人脸的landmar。
- Demo2
# 检测图像上人脸的landmark
./face_landmark_detection_ex shape_predictor_68_face_landmarks.dat ../faces/2008_002506.jpg
- 从尾到头打印链表
- Webpack+Vue如何导入Jquery和Jquery的第三方插件
- [Hadoop大数据]——Hive部署入门教程
- Vuex原来可以这样上手
- 《Hive编程指南》—— 读后总结
- Event(事件)的传播与冒泡
- [Hadoop大数据]——Hive数据的导入导出
- 区块链技术在电子游戏与博彩行业备受追捧 有望实现数字商品货币化
- vue原来可以这样上手
- [Hadoop大数据]——Hive连接JOIN用例详解
- 扑克牌的顺子
- 数组前半部分和后半部分有序的全排序
- restful Api 风格契约设计器:Swagger-editor和swagger-ui的应用
- 循序渐进,了解Hive是什么!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Mysql的SQL性能优化指北
- H3C 配置管理实验
- 融入ThingJS 3D可视化方案,让城市管线更加智能、高效
- 类加载机制浅记
- 聊聊dubbo-go的nacosRegistry
- Java离Linux内核有多远?
- 关于懒汉模式和恶汉模式的区别
- Chrome 新功能 — CSS Overview 尝鲜
- 0门槛,轻松实现条形竞赛图动画
- 读懂数据库中的乐观锁和悲观锁和MVCC
- CentOS 7.x安装微服务网关Apache APISIX
- Sentinel规则Pull模式持久化
- 如何用Cloudbase Framework部署一个Vue项目?
- 第17问:如何评估 alter table 的进度?
- 【LeeCode 困难 python3】329. 矩阵中的最长递增路径