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的Django框架中获取单个对象数据的简单方法
Jul 17 Python
详解python中requirements.txt的一切
Mar 03 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
Feb 08 Python
Python使用cx_Oracle模块操作Oracle数据库详解
May 07 Python
Django添加feeds功能的示例
Aug 07 Python
实例详解Python装饰器与闭包
Jul 29 Python
Python字符串格式化f-string多种功能实现
May 07 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
May 12 Python
使用Python防止SQL注入攻击的实现示例
May 21 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
Python类成员继承重写的实现
Sep 16 Python
python3实现简单飞机大战
Nov 29 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/03 冲泡冲煮
php中选择什么接口(mysql、mysqli)访问mysql
2013/02/06 PHP
php 读取文件头判断文件类型的实现代码
2013/08/05 PHP
php配合jquery实现增删操作具体实例
2013/12/12 PHP
Gambit vs CL BO3 第三场 2.13
2021/03/10 DOTA
JavaScript 未结束的字符串常量常见解决方法
2010/01/24 Javascript
js三种排序算法分享
2012/08/16 Javascript
javascrip关于继承的小例子
2013/05/10 Javascript
JS 添加千分位与去掉千分位的示例
2013/07/11 Javascript
如何让DIV可编辑、可拖动示例代码
2013/09/18 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
原生JavaScript制作微博发布面板效果
2016/03/11 Javascript
angularjs封装bootstrap时间插件datetimepicker
2016/06/20 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
JavaScript 实现 Tab 点击切换实例代码
2017/03/25 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
jQuery实现鼠标放置名字上显示详细内容气泡提示框效果的方法分析
2020/04/04 jQuery
从零学python系列之数据处理编程实例(二)
2014/05/22 Python
python多重继承新算法C3介绍
2014/09/28 Python
python 实现敏感词过滤的方法
2019/01/21 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
python+adb+monkey实现Rom稳定性测试详解
2020/04/23 Python
html5贪吃蛇游戏使用63行代码完美实现
2013/06/25 HTML / CSS
软件测试工程师笔试题带答案
2015/03/27 面试题
老师给学生的表扬信
2014/01/17 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
2014年预算员工作总结
2014/12/05 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
GTX1650super好不好 gtx1650super显卡属于什么级别
2022/04/08 数码科技