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使用ftplib实现简易FTP客户端的方法
Jun 03 Python
Python中easy_install 和 pip 的安装及使用
Jun 05 Python
python字符串与url编码的转换实例
May 10 Python
python实现排序算法解析
Sep 08 Python
Python subprocess库的使用详解
Oct 26 Python
python实现flappy bird游戏
Dec 24 Python
Python3 pip3 list 出现 DEPRECATION 警告的解决方法
Feb 16 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
Jul 09 Python
简单的Python调度器Schedule详解
Aug 30 Python
Python操作redis和mongoDB的方法
Dec 19 Python
python itsdangerous模块的具体使用方法
Feb 17 Python
python实现大文本文件分割成多个小文件
Apr 20 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
在线增减.htpasswd内的用户
2006/10/09 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP中数组合并的两种方法及区别介绍
2012/09/14 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
2015/05/11 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
JavaScript DOM学习第一章 W3C DOM简介
2010/02/19 Javascript
IE本地存储userdata的一个bug说明
2010/07/01 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
JS模板实现方法
2013/04/03 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
Node.js文件操作详解
2014/08/16 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
JavaScript实现点击按钮切换网页背景色的方法
2015/10/17 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
利用HBuilder打包前端开发webapp为apk的方法
2017/11/13 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
如何在Express4.x中愉快地使用async的方法
2020/11/18 Javascript
一个超级简单的python web程序
2014/09/11 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
Python实现按特定格式对文件进行读写的方法示例
2017/11/30 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
详解python os.path.exists判断文件或文件夹是否存在
2020/11/16 Python
python实现代码审查自动回复消息
2021/02/01 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
结构工程研究生求职信
2013/10/13 职场文书
自我评价是什么
2014/01/04 职场文书
会计专业个人求职信范文
2014/01/08 职场文书