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 相关文章推荐
python基础教程之popen函数操作其它程序的输入和输出示例
Feb 10 Python
教大家使用Python SqlAlchemy
Feb 12 Python
python开发之str.format()用法实例分析
Feb 22 Python
使用Python的Tornado框架实现一个Web端图书展示页面
Jul 11 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
Python即时网络爬虫项目启动说明详解
Feb 23 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
May 29 Python
Python中super函数用法实例分析
Mar 18 Python
Python GUI编程 文本弹窗的实例
Jun 11 Python
关于numpy.where()函数 返回值的解释
Dec 06 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
python图片剪裁代码(图片按四个点坐标剪裁)
Mar 10 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
为什么那些咖啡爱好者大多看不上连锁咖啡店?
2021/03/06 咖啡文化
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
BootStrap 智能表单实战系列(五) 表单依赖插件处理
2016/06/13 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
JavaScript的查询机制LHS和RHS解析
2019/08/16 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
JavaScript图像放大镜效果实现方法详解
2020/06/28 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
Python中input和raw_input的一点区别
2014/10/21 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
在python中实现强制关闭线程的示例
2019/01/22 Python
django 微信网页授权登陆的实现
2019/07/30 Python
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
如何转换一个字符串到enum值
2014/04/12 面试题
现场施工员岗位职责
2014/03/10 职场文书
婚礼主持结束词
2014/03/13 职场文书
市场营销专业毕业生求职信
2014/03/26 职场文书
槐乡的孩子教学反思
2014/04/27 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
机关干部正风肃纪心得体会
2016/01/15 职场文书
小学数学教学反思范文
2016/02/16 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
nginx里的rewrite跳转的实现
2021/03/31 Servers
将Python代码打包成.exe可执行文件的完整步骤
2021/05/12 Python
一文搞懂php的垃圾回收机制
2021/06/18 PHP