网上找的代码,运行之后,发现没有描述的功能。test1窗口打开之后,并不能识别人脸。本人初学,希望大家不吝赐教,在此谢过

import cv2

import numpy as np

cv2.namedWindow("test")#命名一个窗口

cv2.namedWindow("test1")

cap=cv2.VideoCapture(0)#打开0号摄像头

success, frame = cap.read()#读取一桢图像,前一个返回值是是否成功,后一个返回值是图像本身

color = (134,126,255)#设置人脸框的颜色

classfier=cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")#定义分类器

success,frame = cap.read()

size=frame.shape#获得当前桢彩色图像的大小

image=np.zeros(size,dtype=np.float16)#定义一个与当前桢图像大小相同的的灰度图像矩阵

img = cv2.cvtColor(frame, cv2.cv.CV_BGR2GRAY)#将当前桢图像转换成灰度图像

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 = classfier.detectMultiScale(image, 1.2, 2, cv2.CASCADE_SCALE_IMAGE,minSize)#人脸检测

if len(faceRects)>0:#如果人脸数组长度大于0

for faceRect in faceRects: #对每一个人脸画矩形框

x, y, w, h = faceRect

cv2.rectangle(frame, (x, y), (x+w, y+h), color)

cv2.circle(img,(x+w/2,y+h/2),2,color,2,8,0)

cv2.imshow("test", frame)#显示图像

cv2.imshow("test1", img)#显示图像

key=cv2.waitKey(10)

c = chr(key & 255)

if c in ['q', 'Q', chr(27)]:

break

cv2.destroyWindow("test")

python人脸识别opencv_用python和opencv 做人脸识别相关推荐

  1. python人脸识别opencv_基于python+OpenCV模块的人脸识别定位技术

    什么是OpenCV模块 OpenCV是一款跨平台的视觉库,可以支持的操作系统有Linux.Windows和Mac OS操作系统,并且还提供了多种语言的接口,比如Python,java,MATLAB等常 ...

  2. 树莓派用Python+OpenCV做人脸识别

    硬件:树莓派 B+ 先安装python-opencv: sudo apt-get install python-opencv Python 2.7   OpenCV3.0 然后在树莓派usb端口插入一 ...

  3. Python 在 Windows 下利用 face_recognition 和 OpenCV 实现人脸识别

    在安装Python的一些库时,遇到的错误及解决办法: # OpenCV的介绍.安装和使用 # OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,OpenCV用C++语言编写, # 支持 ...

  4. python多张照片拼成一张人脸,使用OpenCV实现人脸图像卡通化的示例代码

    引言 通过前面的文章我们已经了解到OpenCV 是一个用于计算机视觉和机器学习的开源 python 库.它主要针对实时计算机视觉和图像处理.它用于对图像执行不同的操作,这些操作使用不同的技术对图像进行 ...

  5. 不懂就问!如何基于OpenCV 做车牌识别

    前言 车牌识别是一种图像处理技术,用于识别不同车辆.这项技术被广泛用于各种安全检测中.现在让我一起基于OpenCV编写Python代码来完成这一任务. 车牌识别的相关步骤 1.车牌检测:第一步是从汽车 ...

  6. flutter 人脸检测_【转载】opencv实现人脸检测

    全文转载自CSDN的博客(不知道怎么将CSDN的博客转到博客园,应该没这功能吧,所以直接复制全文了),转载地址如下 http://blog.csdn.net/lsq2902101015/article ...

  7. android opencv 银行卡识别,NDK 开发之使用 OpenCV 实现银行卡号识别

    前言 在日常的开发中,我们有时会遇到添加银行卡的需求,这时候,产品可能会让你仿一下支付宝之类的相机扫描识别银行卡号.很多时候,做这样的需求会去找找稳定的第三方,本文通过 OpenCV 结合识别的需求带 ...

  8. python 3.5opencv 环境搭建_Python3.5+openCv进行人脸识别的环境搭建(Windows下)

    一.环境是Windows下,python3.5,openCv选择opencv_python‑3.3.1+contrib‑cp35‑cp35m‑win_amd64.whl (一定要选择cp35的,电脑6 ...

  9. python读取宇视摄像头实时流,并用opencv做人脸检测

    一.测试摄像头 宇视摄像头默认密码123456,取流地址:rtsp://admin:123456@192.168.1.134:554 下载VLC播放器进行验证,下载地址如下 https://dl.pc ...

最新文章

  1. 《转》推荐系统经典论文文献及业界应用
  2. linux内核参数备注
  3. 金三银四大厂面经总结,mysql创建视图的sql语句
  4. 计算机用键盘能干什么,年轻人的第一块智能键盘-半台MBP能干什么?
  5. 图像分割(一):K-means聚类算法
  6. 大数据应用的优势在哪
  7. WrapperClass
  8. Java 条形码 二维码 的生成与解析
  9. 用友适合套打的打印机所有型号和问题
  10. 开关电源matlab仿真,用数学方法建立一种开关电源全系统的仿真模型
  11. maven 使用tomcat 插件,项目部署时访问路径问题
  12. [虚树模板] 洛谷P2495 消耗战
  13. NVIDIA发布移动超级计算机“Jetson TK1”性能超树莓派
  14. java将时间撮转成日期,Java将时间戳转换为日期
  15. 学校校车运营各项安全管理制度_学校校车安全管理制度.doc
  16. 此文让你至少走三年弯路
  17. Java实习生是做什么的?Java实习生工作内容
  18. Oracle表数据的更新
  19. Linux系统cut命令详解
  20. FCM公式详细推及代码

热门文章

  1. MATLAB观察日志(part1)--求极限
  2. python基础(part6)--容器类型之通用操作
  3. SAP BTP 平台 CloudFoundry 环境下编程概述
  4. Cypress 的 before 和 beforeEach 钩子函数的使用方式
  5. SAP UI5 初学者教程之一:Hello World 试读版
  6. 在 SAP Kyma 上部署一个 Go MSSQL API Endpoint
  7. 在 Docker 里运行 Microsoft SQL 服务器
  8. 如何自定义SAP Spartacus的路由路径
  9. SAP Data Intelligence上的Python Operator
  10. SAP CRM interactive report的各种输入字段