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 相关文章推荐
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
Jul 04 Python
机器学习python实战之手写数字识别
Nov 01 Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 Python
python实现内存监控系统
Mar 07 Python
Python获取一个用户名的组ID过程解析
Sep 03 Python
在django中自定义字段Field详解
Dec 03 Python
python3通过udp实现组播数据的发送和接收操作
May 05 Python
Python新手学习函数默认参数设置
Jun 03 Python
keras做CNN的训练误差loss的下降操作
Jun 22 Python
pytorch简介
Nov 11 Python
python list的index()和find()的实现
Nov 16 Python
M1芯片安装python3.9.1的实现
Feb 02 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
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
Laravel框架用户登陆身份验证实现方法详解
2017/09/14 PHP
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
JavaScript和ActionScript的交互实现代码
2010/08/01 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
js判断两个日期是否相等的方法
2013/09/10 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
2013/10/15 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
常见浏览器多长时间会提示“脚本运行时间过长”总结
2014/04/29 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
JavaScript中有关一个数组中最大值和最小值及它们的下表的输出的解决办法
2016/07/01 Javascript
全面了解函数声明与函数表达式、变量提升
2016/08/09 Javascript
基于vue展开收起动画的示例代码
2018/07/05 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
下载糗事百科的内容_python版
2008/12/07 Python
Python字符串详细介绍
2015/05/09 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Python实现备份MySQL数据库的方法示例
2018/01/11 Python
python爬虫爬取网页表格数据
2018/03/07 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
python批量修改xml属性的实现方式
2020/03/05 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
Python结合Window计划任务监测邮件的示例代码
2020/08/05 Python
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
幼儿园开学寄语
2014/04/03 职场文书
党员剖析材料范文
2014/09/30 职场文书
2014最新自愿离婚协议书范本
2014/11/19 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
专业技术人员年度考核评语
2014/12/31 职场文书
Sleuth+logback 设置traceid 及自定义信息方式
2021/07/26 Java/Android