python中cv2库_Python cv2库(人脸检测)
根据访问图片识别
# coding:utf-8
import sys
import math
import cv2
# 待检测的图片路径
imagepath = r'l.png'
face_cascade = cv2.CascadeClassifier(r'./haarcascade_frontalface_default.xml')
# 读取图片
image = cv2.imread(imagepath)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# 探测图片中的人脸
faces = face_cascade.detectMultiScale(
gray,
scaleFactor=1.15,
minNeighbors=5,
minSize=(5, 5),
flags=cv2.CASCADE_SCALE_IMAGE
)
print ("发现{0}个人脸!".format(len(faces)))
for (x, y, w, h) in faces:
#cv2.rectangle(image,(x,y),(x+w,y+w),(0,255,0),2)
green = (0, 255, 0)
cv2.rectangle(image, (x, y), (x + w, y + h), green, 2)
#cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 2)
#cv2.circle(image, ((x + x + w) // 2, (y + y + h) // 2), w // 2, (0, 255, 0), 2)
cv2.imshow("Find Faces!", image)
cv2.waitKey(0)
haarcascade_frontalface_default.xml文件下载:
链接:https://pan.baidu.com/s/1puL055J6CWa6dXks79UYkg 密码:r4sy
开启摄像头检测
# coding:utf-8
import cv2
import numpy as np
# Load the face cascade file 按照自己的文件位置加入,如果是下载的原书的程序包那就不用改了
face_cascade = cv2.CascadeClassifier('./haarcascade_frontalface_default.xml')
# Check if the face cascade file has been loaded
if face_cascade.empty():
raise IOError('Unable to load the face cascade classifier xml file')
# Initialize the video capture object
cap = cv2.VideoCapture(0)
# Define the scaling factor
scaling_factor = 0.5
# Loop until you hit the Esc key
while True:
# Capture the current frame and resize it
ret, frame = cap.read()
frame = cv2.resize(frame, None, fx=scaling_factor, fy=scaling_factor,
interpolation=cv2.INTER_AREA)
# Convert to grayscale
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
# Run the face detector on the grayscale image
face_rects = face_cascade.detectMultiScale(gray, 1.3, 5)
# Draw rectangles on the image
for (x, y, w, h) in face_rects:
cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 3)
# Display the image
cv2.imshow('Face Detector', frame)
# Check if Esc key has been pressed
c = cv2.waitKey(1)
if c == 27:
break
# Release the video capture object and close all windows
cap.release()
cv2.destroyAllWindows()
python中cv2库_Python cv2库(人脸检测)相关推荐
- python中divmod函数_Python标准库:内置函数divmod(a, b)
本函数是实现 a 除以 b ,然后返回商与余数的元组.如果两个参数 a,b 都是整数,那么会采用整数除法,结果相当于( a//b, a % b) .如果 a 或 b 是浮点数,相当于( math.fl ...
- 为什么OpenCV3在Python中导入名称是cv2
我们来看一下: import cv3 print(cv3.__version__) 输出报错: Traceback (most recent call last):ImportError: No mo ...
- 小结两种在Python中导入C语言扩展库的方法
小结两种在Python中导入C语言扩展库的方法 分类: Pythoner2009-08-18 20:44 2563人阅读 评论(1) 收藏 举报 python扩展c语言importstring 一种是 ...
- linux 下的动态库制作 以及在python 中如何调用 c 函数库
linux 下的动态库制作 以及在python 中如何调用 c 函数库 动态库: 动态库又称动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序 ...
- 捋一捋Python中的数学运算math库(上篇)
正式的Python专栏第18篇,同学站住,别错过这个从0开始的文章! 很多学习编程的都多多少少学习了一些数学知识. 学委之前也简单吐槽了 Python中奇葩的round函数! 这篇我们讲讲那些常用的数 ...
- Python调用笔记本摄像头,并实现人脸检测功能
回家第一天感觉好无聊,一天睡了十几个小时,电视剧也看完了,就玩玩Python调用笔记本摄像头并实现人脸检测. 我们使用的是Python中的opencv库实现人脸检测,前面已经有一篇博客介绍如何下载op ...
- 使用Python,OpenCV和Haar级联进行人脸检测——轻量级的人脸检测器
使用Python,OpenCV和Haar级联进行人脸检测--轻量级的人脸检测器 1. 效果图 2. 原理 2.1 项目结构 2.2 [haarcascade_frontalface_default.x ...
- 人脸识别用哪种python库_python的face_recognition人脸识别库的使用
一.环境搭建 1.系统环境 Ubuntu 17.04 Python 2.7.14 pycharm 开发工具 2.开发环境,安装各种系统包 人脸检测基于dlib,dlib依赖Boost和cmake $ ...
- python中读写excel的扩展库_Python读写Excel文件第三方库汇总,你想要的都在这儿!...
常见库简介 xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. http://xlrd.readthedocs.io/en/latest/ 1.xlrd ...
最新文章
- ph值图片_螃蟹养殖大数据——高温季节的pH值过高,不适宜养殖螃蟹?未必
- python.freelycode.com-每一个人都需要的Python类库
- halcon算子盘点:Chapter 13:对象、Chapter 14 区域
- DayDayUp:微软最有价值专家MVP申请表格、准备条件、流程等详细攻略
- linux学到了什么技术,Linux到底学什么?如何学?
- 《DOS命令全集(中英文对照)》CHM版.CHM
- 新的公司:Dendrite
- 责任心来自爱而不是债
- 利用OBS推流抖音直播电脑屏幕或PC游戏
- linux系统底层,干货|七点,用计算机底层知识教你安装Linux系统!
- 畅游或将私有化退市股价涨近50%,搜狐“吃饱”后能重回巅峰吗?
- 计算机专业与等差数列的联系,数列期末复习
- 新一代物联网商用全面铺开 NB-IoT擎起新智慧城市
- C#语言 Asp.net旅游网站在线旅游信息网站(旅游系统旅游网站)旅游管理系统旅游景区旅游网站
- 黑白照片怎么上色?建议使用这几招
- 7-1 到底是不是太胖了
- P1427 小鱼的数字游戏
- [‘XXX‘] not found in axis
- WPF翻牌连连看(一)
- Ubuntu 20 core dumped(核心已转储)问题分析
热门文章
- 微软面试题目(一) 计算两个日期之间的天数
- outlook里面邮件不能显示图片
- DeepWriterID:不依赖书写内容的书写人识别
- 【IDEA】干掉注释自动在行首
- vscode设置终端字体大小
- Ubuntu21.04 deepin-wine 微信输入中文乱码,黑块,和多余窗口问题解决
- Cloudera Enterprise 试用版 6.3.1查看cloudrea的许可证---可用期限
- CAS5.3.14安装、配置完全教程
- Scala代码案例:判断一个年份是否是闰年
- Oracle中Null与空字符串' '的区别