人脸识别环境:Ubuntu16.04+Python3+OpenCV3.2

1. 首先更新相关的package

sudo apt-get update

sudo apt-get installbuild-essential cmake libgtk2.0-dev libavcodec-dev

libavformat-devlibjpeg62-dev libswscale-dev libjasper-dev libtiff4-dev

编译OpenCV需要用到下面的一些package

GCCCMakeGTK+2.x

or higherpkg-configffmpeg

or libav developmentpackages: libavcodec-dev, libavformat-dev, libswscale-dev

有可能会出现一下依赖导致安装失败的可能,出现了问题可以在stackoverflow上面查找解决方案 

2. 下载python

Ubuntu默认带了各个版本的pythonPython2Python3),如果没有,可以手动安装:

sudo apt-get install python2.7-dev #2.7可以改为3.2或者3.5

3. 下载OpenCV源码

OpenCV官网上有linux版本的源码包可以下载,不过最好是从git上下载,这样可以保证下载得到的是最新的代码:

wget -O opencv.ziphttps://github.com/Itseez/opencv/archive/3.2.0.zip

         下载重命名    下载地址**/3.2.0.zip

unzip opencv.zip      #wget 默认下载到往前目录  zip压缩包】

 

wget -O opencv.tar.gzhttps://codeload.github.com/opencv/opencv/tar.gz/3.3.0.tar.gz

tar –zxf opencv.tar.gz    tar.gz压缩包】

4. 编译安装

进入到OpenCV的解压文件夹中,创建一个build目录,进行编译:

cd opencv-3.2.0

mkdir build

cd build

cmake -DCMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make [-4j]

sudo make install

5. Python3.5+OpenCV3.2相互依赖

解决上述问题是安装opencv-python,通过pip安装。

我的是python3,安装pip

sudo apt-get installpython3-pip  #’pip 8.1.1’

安装opencv-python

sudo pip installopencv-python

6.测试是否安装成功

Python

>>>import cv2

>>>cv2.__version__

'3.4.1'

 

 

报错1ImportError: No module named cv2

在stackoverflow网站上有人是这样说的:

这是因为你缺少一个模块,只要安装这个模块就可,我是在安装这个模块后成功了。

sudo apt-get install python-opencv  #或者sudo pip install opencv-python

如果你安装模块过程中出现有部分软件包安装失败,只要重新更新一下软件即可:

sudo apt-get update

 

报错2:print x → SyntaxError:invalid syntax

Python的版本所导致的: Python2.x中的输出是 print x

                        Python3.x中的输出是 print(x)

通解方案:严格区分Python2和Python3的区别

 

报错3: Ubuntu16中安装pip

Python 2 安装 pip

1.       sudo apt-get install python-pip  

Python 3 安装 pip

1.       sudo apt-get install python3-pip

  • 0
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
识别结果大概是这样 {'result': {'face_num': 1, 'face_list': [{'quality': {'occlusion': {'right_eye': 0, 'left_cheek': 0.1459853947, 'right_cheek': 0.05144193396, 'left_eye': 0.465408802, 'mouth': 0.02919708006, 'chin_contour': 0.01420217194, 'nose': 0}, 'illumination': 116, 'blur': 7.266304692e-06, 'completeness': 1}, 'age': 22, 'face_token': 'dc6f8f9df5d977ea476e2d04acdf5063', 'race': {'type': 'white', 'probability': 0.6173604727}, 'glasses': {'type': 'common', 'probability': 0.9834988713}, 'gender': {'type': 'male', 'probability': 0.655915916}, 'face_probability': 0.9185044169, 'beauty': 51.21487427, 'angle': {'roll': -2.750922441, 'yaw': 28.97134399, 'pitch': 5.202290535}, 'location': {'height': 65, 'top': 112.0704803, 'width': 76, 'left': 76.20765686, 'rotation': -4}, 'face_type': {'type': 'human', 'probability': 0.9992217422}, 'face_shape': {'type': 'oval', 'probability': 0.4419156313}, 'expression': {'type': 'none', 'probability': 0.9999142885}}]}, 'error_msg': 'SUCCESS', 'timestamp': 1537413754, 'cached': 0, 'error_code': 0, 'log_id': 9465840013520} 年龄:22 颜值:51.21487427 表情-type(none:不笑;smile:微笑;laugh:大笑):none 表情-probability(表情置信度,范围【0~1】,0最小、1最大):0.9999142885 脸型-type(square: 正方形 triangle:三角形 oval: 椭圆 heart: 心形 round: 圆形):oval 脸型-probability(置信度,范围【0~1】,代表这是人脸形状判断正确的概率,0最小、1最大):0.4419156313 性别-type(male:男性 female:女性):male 性别-probability(性别置信度,范围【0~1】,0代表概率最小、1代表最大。):0.655915916 是否带眼镜-type(none:无眼镜,common:普通眼镜,sun:墨镜):common 是否带眼镜-probability(眼镜置信度,范围【0~1】,0代表概率最小、1代表最大。):0.9834988713 人种-type(yellow: 黄种人 white: 白种人 black:黑种人 arabs: 阿拉伯人):white 人种-probability(人种置信度,范围【0~1】,0代表概率最小、1代表最大。):0.6173604727 真实人脸/卡通人脸 -type(human: 真实人脸 cartoon: 卡通人脸):human 真实人脸/卡通人脸 -probability(人脸类型判断正确的置信度,范围【0~1】,0代表概率最小、1代表最大。):0.9992217422

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值