Python3.6.0+opencv3.3.0人脸检测示例


Posted in Python onMay 25, 2018

网上有很多关于Python+opencv人脸检测的例子,并大都附有源程序。但是在实际使用时依然会遇到这样或者那样的问题,在这里给出常见的两种问题及其解决方法。

先给出源代码:(如下)

import cv2
import numpy as np

cv2.namedWindow("test")
cap=cv2.VideoCapture(0)
success,frame=cap.read()

classifier=cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")

while success:
 success,frame=cap.read()
 size=frame.shape[:2]
 image=np.zeros(size,dtype=np.float16)
 image=cv2.cvtColor(frame,cv2.cv.CV_BGR2GRAY)
 cv2.equalizeHist(image,image)
 divisor=8
 h,w=size
 minSize=(w/divisor,h/divisor)
 faceRects=classifier.detectMultiScale(image,1.2,2,cv2.CASCADE_SCALE_IMAGE,minSize)
 if len(faceRects)> 0:
 for faceRect in faceRects:
  x,y,w,h=faceRect
  cv2.circle(frame,(x+w/2,y+h/2),min(w/2,h/2),(255,0,0))
  cv2.circle(frame,(x+w/4,y+h/4),min(w/8,h/8),(255,0,0))
  cv2.circle(frame,(x+3*w/4,y+h/4),min(w/8,h/8),(255,0,0))
  cv2.rectangle(frame,(x+3*w/4,y+3*h/4),(x+5*w/8,y+7*h/8),(255,0,0))
 cv2.imshow("test",frame)
 key=cv2.waitKey(10)
 c=chr(key&255)
 if c in ['q','Q',chr(27)]:
 break
 cv2.destroyWindow("test")

运行后出现问题一:

Traceback (most recent call last):
File “E:/facepy/m.py”, line 14, in
image=cv2.cvtColor(frame,cv2.cv.CV_BGR2GRAY)
AttributeError: module ‘cv2.cv2' has no attribute ‘cv'

Python3.6.0+opencv3.3.0人脸检测示例

解决方法:

cv2.cv.CV_BGR2GRAY是Opencv 2.x的变量,在Opencv 3.3中无法识别,所以应该替换成:

image=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)

修改完成后,继续运行,又出现问题二:

Traceback (most recent call last):
File “E:/facepy/m.py”, line 19, in
faceRects=classifier.detectMultiScale(image,1.2,2,cv2.CASCADE_SCALE_IMAGE,minSize)
TypeError: integer argument expected, got float

Python3.6.0+opencv3.3.0人脸检测示例

解决方法:

由于minSize传到detectMultiScale函数的值不是整数导致的导致出现错误,所以这里我们需要强制转换minSize的值为整数: minSize =(w//divisor, h//divisor)  或者 minSize=(int(w/divisor),int(h/divisor))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
centos系统升级python 2.7.3
Jul 03 Python
Python MySQLdb Linux下安装笔记
May 09 Python
django项目运行因中文而乱码报错的几种情况解决
Nov 07 Python
Python入门之三角函数atan2()函数详解
Nov 08 Python
python使用正则表达式替换匹配成功的组
Nov 17 Python
Django实战之用户认证(初始配置)
Jul 16 Python
Python中的单行、多行、中文注释方法
Jul 19 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
Mar 30 Python
tensorflow使用CNN分析mnist手写体数字数据集
Jun 17 Python
地图可视化神器kepler.gl python接口的使用方法
Dec 22 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
Mar 03 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 Python
Python unittest模块用法实例分析
May 25 #Python
使用Python的Django和layim实现即时通讯的方法
May 25 #Python
matplotlib subplots 调整子图间矩的实例
May 25 #Python
Matplotlib 生成不同大小的subplots实例
May 25 #Python
python opencv3实现人脸识别(windows)
May 25 #Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 #Python
matplotlib savefig 保存图片大小的实例
May 24 #Python
You might like
我的群发邮件程序
2006/10/09 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
js中设置元素class的三种方法小结
2011/08/28 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
理解javascript对象继承
2016/04/17 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
2016/05/10 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
javascript中获取元素标签中间的内容的实现方法
2016/10/08 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
Bootstrap Table使用整理(四)之工具栏
2017/06/09 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
详解组件库的webpack构建速度优化
2018/06/18 Javascript
vue项目如何监听localStorage或sessionStorage的变化
2021/01/04 Vue.js
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
在Django中创建第一个静态视图
2015/07/15 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
python创建子类的方法分析
2019/11/28 Python
Python自定义聚合函数merge与transform区别详解
2020/05/26 Python
python seaborn heatmap可视化相关性矩阵实例
2020/06/03 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
教师学习培训邀请函
2014/02/04 职场文书
2014年党务公开方案
2014/05/08 职场文书
个人总结怎么写
2015/02/26 职场文书
劳动仲裁代理词范文
2015/05/25 职场文书
高考升学宴主持词
2019/06/21 职场文书
导游词之西递宏村
2019/12/10 职场文书
pytest配置文件pytest.ini的详细使用
2021/04/17 Python
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android