python人脸识别opencv_用python和opencv 做人脸识别
网上找的代码,运行之后,发现没有描述的功能。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 做人脸识别相关推荐
- python人脸识别opencv_基于python+OpenCV模块的人脸识别定位技术
什么是OpenCV模块 OpenCV是一款跨平台的视觉库,可以支持的操作系统有Linux.Windows和Mac OS操作系统,并且还提供了多种语言的接口,比如Python,java,MATLAB等常 ...
- 树莓派用Python+OpenCV做人脸识别
硬件:树莓派 B+ 先安装python-opencv: sudo apt-get install python-opencv Python 2.7 OpenCV3.0 然后在树莓派usb端口插入一 ...
- Python 在 Windows 下利用 face_recognition 和 OpenCV 实现人脸识别
在安装Python的一些库时,遇到的错误及解决办法: # OpenCV的介绍.安装和使用 # OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,OpenCV用C++语言编写, # 支持 ...
- python多张照片拼成一张人脸,使用OpenCV实现人脸图像卡通化的示例代码
引言 通过前面的文章我们已经了解到OpenCV 是一个用于计算机视觉和机器学习的开源 python 库.它主要针对实时计算机视觉和图像处理.它用于对图像执行不同的操作,这些操作使用不同的技术对图像进行 ...
- 不懂就问!如何基于OpenCV 做车牌识别
前言 车牌识别是一种图像处理技术,用于识别不同车辆.这项技术被广泛用于各种安全检测中.现在让我一起基于OpenCV编写Python代码来完成这一任务. 车牌识别的相关步骤 1.车牌检测:第一步是从汽车 ...
- flutter 人脸检测_【转载】opencv实现人脸检测
全文转载自CSDN的博客(不知道怎么将CSDN的博客转到博客园,应该没这功能吧,所以直接复制全文了),转载地址如下 http://blog.csdn.net/lsq2902101015/article ...
- android opencv 银行卡识别,NDK 开发之使用 OpenCV 实现银行卡号识别
前言 在日常的开发中,我们有时会遇到添加银行卡的需求,这时候,产品可能会让你仿一下支付宝之类的相机扫描识别银行卡号.很多时候,做这样的需求会去找找稳定的第三方,本文通过 OpenCV 结合识别的需求带 ...
- python 3.5opencv 环境搭建_Python3.5+openCv进行人脸识别的环境搭建(Windows下)
一.环境是Windows下,python3.5,openCv选择opencv_python‑3.3.1+contrib‑cp35‑cp35m‑win_amd64.whl (一定要选择cp35的,电脑6 ...
- python读取宇视摄像头实时流,并用opencv做人脸检测
一.测试摄像头 宇视摄像头默认密码123456,取流地址:rtsp://admin:123456@192.168.1.134:554 下载VLC播放器进行验证,下载地址如下 https://dl.pc ...
最新文章
- 《转》推荐系统经典论文文献及业界应用
- linux内核参数备注
- 金三银四大厂面经总结,mysql创建视图的sql语句
- 计算机用键盘能干什么,年轻人的第一块智能键盘-半台MBP能干什么?
- 图像分割(一):K-means聚类算法
- 大数据应用的优势在哪
- WrapperClass
- Java 条形码 二维码 的生成与解析
- 用友适合套打的打印机所有型号和问题
- 开关电源matlab仿真,用数学方法建立一种开关电源全系统的仿真模型
- maven 使用tomcat 插件,项目部署时访问路径问题
- [虚树模板] 洛谷P2495 消耗战
- NVIDIA发布移动超级计算机“Jetson TK1”性能超树莓派
- java将时间撮转成日期,Java将时间戳转换为日期
- 学校校车运营各项安全管理制度_学校校车安全管理制度.doc
- 此文让你至少走三年弯路
- Java实习生是做什么的?Java实习生工作内容
- Oracle表数据的更新
- Linux系统cut命令详解
- FCM公式详细推及代码
热门文章
- MATLAB观察日志(part1)--求极限
- python基础(part6)--容器类型之通用操作
- SAP BTP 平台 CloudFoundry 环境下编程概述
- Cypress 的 before 和 beforeEach 钩子函数的使用方式
- SAP UI5 初学者教程之一:Hello World 试读版
- 在 SAP Kyma 上部署一个 Go MSSQL API Endpoint
- 在 Docker 里运行 Microsoft SQL 服务器
- 如何自定义SAP Spartacus的路由路径
- SAP Data Intelligence上的Python Operator
- SAP CRM interactive report的各种输入字段