根据访问图片识别

# 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库(人脸检测)相关推荐

  1. python中divmod函数_Python标准库:内置函数divmod(a, b)

    本函数是实现 a 除以 b ,然后返回商与余数的元组.如果两个参数 a,b 都是整数,那么会采用整数除法,结果相当于( a//b, a % b) .如果 a 或 b 是浮点数,相当于( math.fl ...

  2. 为什么OpenCV3在Python中导入名称是cv2

    我们来看一下: import cv3 print(cv3.__version__) 输出报错: Traceback (most recent call last):ImportError: No mo ...

  3. 小结两种在Python中导入C语言扩展库的方法

    小结两种在Python中导入C语言扩展库的方法 分类: Pythoner2009-08-18 20:44 2563人阅读 评论(1) 收藏 举报 python扩展c语言importstring 一种是 ...

  4. linux 下的动态库制作 以及在python 中如何调用 c 函数库

    linux 下的动态库制作 以及在python 中如何调用 c 函数库 动态库: 动态库又称动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序 ...

  5. 捋一捋Python中的数学运算math库(上篇)

    正式的Python专栏第18篇,同学站住,别错过这个从0开始的文章! 很多学习编程的都多多少少学习了一些数学知识. 学委之前也简单吐槽了 Python中奇葩的round函数! 这篇我们讲讲那些常用的数 ...

  6. Python调用笔记本摄像头,并实现人脸检测功能

    回家第一天感觉好无聊,一天睡了十几个小时,电视剧也看完了,就玩玩Python调用笔记本摄像头并实现人脸检测. 我们使用的是Python中的opencv库实现人脸检测,前面已经有一篇博客介绍如何下载op ...

  7. 使用Python,OpenCV和Haar级联进行人脸检测——轻量级的人脸检测器

    使用Python,OpenCV和Haar级联进行人脸检测--轻量级的人脸检测器 1. 效果图 2. 原理 2.1 项目结构 2.2 [haarcascade_frontalface_default.x ...

  8. 人脸识别用哪种python库_python的face_recognition人脸识别库的使用

    一.环境搭建 1.系统环境 Ubuntu 17.04 Python 2.7.14 pycharm 开发工具 2.开发环境,安装各种系统包 人脸检测基于dlib,dlib依赖Boost和cmake $ ...

  9. python中读写excel的扩展库_Python读写Excel文件第三方库汇总,你想要的都在这儿!...

    常见库简介 xlrd xlrd是一个从Excel文件读取数据和格式化信息的库,支持.xls以及.xlsx文件. http://xlrd.readthedocs.io/en/latest/ 1.xlrd ...

最新文章

  1. ph值图片_螃蟹养殖大数据——高温季节的pH值过高,不适宜养殖螃蟹?未必
  2. python.freelycode.com-每一个人都需要的Python类库
  3. halcon算子盘点:Chapter 13:对象、Chapter 14 区域
  4. DayDayUp:微软最有价值专家MVP申请表格、准备条件、流程等详细攻略
  5. linux学到了什么技术,Linux到底学什么?如何学?
  6. 《DOS命令全集(中英文对照)》CHM版.CHM
  7. 新的公司:Dendrite
  8. 责任心来自爱而不是债
  9. 利用OBS推流抖音直播电脑屏幕或PC游戏
  10. linux系统底层,干货|七点,用计算机底层知识教你安装Linux系统!
  11. 畅游或将私有化退市股价涨近50%,搜狐“吃饱”后能重回巅峰吗?
  12. 计算机专业与等差数列的联系,数列期末复习
  13. 新一代物联网商用全面铺开 NB-IoT擎起新智慧城市
  14. C#语言 Asp.net旅游网站在线旅游信息网站(旅游系统旅游网站)旅游管理系统旅游景区旅游网站
  15. 黑白照片怎么上色?建议使用这几招
  16. 7-1 到底是不是太胖了
  17. P1427 小鱼的数字游戏
  18. [‘XXX‘] not found in axis
  19. WPF翻牌连连看(一)
  20. Ubuntu 20 core dumped(核心已转储)问题分析

热门文章

  1. 微软面试题目(一) 计算两个日期之间的天数
  2. outlook里面邮件不能显示图片
  3. DeepWriterID:不依赖书写内容的书写人识别
  4. 【IDEA】干掉注释自动在行首
  5. vscode设置终端字体大小
  6. Ubuntu21.04 deepin-wine 微信输入中文乱码,黑块,和多余窗口问题解决
  7. Cloudera Enterprise 试用版 6.3.1查看cloudrea的许可证---可用期限
  8. CAS5.3.14安装、配置完全教程
  9. Scala代码案例:判断一个年份是否是闰年
  10. Oracle中Null与空字符串' '的区别