原文链接:http://www.one2know.cn/python7/

案例一 导入图片

  • 思路: 1.导入库 2.加载图片 3.创建窗口 4.显示图片 5.暂停窗口 6.关闭窗口
# 1.导入库
import cv2 # 2.加载图片
img = cv2.imread('a.png') # 3.创建窗口
cv2.namedWindow('window 1 haha') # 4.显示图片
cv2.imshow('window 1',img) # 5.暂停窗口
cv2.waitKey(0) # 6.关闭窗口
cv2.destroyAllWindows()

案例二 在图片上添加人脸识别

  • 思路: 1.导入库 2.加载图片 3.加载人脸模型 4.调整图片灰度 5.检查人脸 6.标记人脸 7.创建窗口 8.显示图片 9.暂停窗口 10.关闭窗口
# 1.导入库
import cv2 # 2.加载图片
img = cv2.imread('a.png') # 3.加载人脸模型,opencv官网下载
face = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') # 4.调整图片灰度:没必要识别颜色,灰度可以提高性能
gray = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY) # 5.检查人脸
faces = face.detectMultiScale(gray) # 6.标记人脸for (x,y,w,h) in faces:   
# 里面有4个参数 1.写图片 2.坐标原点 3.识别大小 4.颜色 5.线宽   
cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),4) # 7.创建窗口   
cv2.namedWindow('window 1 haha') # 8.显示图片
cv2.imshow('window 1', img) # 9.暂停窗口
cv2.waitKey(0) # 10.关闭窗口
cv2.destroyAllWindows()

案例三 调用摄像头

  • 思路: 1.导入库 2.打开摄像头 3.获取摄像头实时画面 4.释放资源 5.关闭窗口
# 1.导入库
import cv2 # 2.打开摄像头
capture = cv2.VideoCapture(0) # 3.获取摄像头实时画面
cv2.namedWindow('camera')
while True:   
#3.1 获取摄像头的帧画面   
ret,frame = capture.read()   
#3.2 显示图片(渲染画面)   
cv2.imshow('window 1',frame)   
#3.3 暂停窗口   
if cv2.waitKey(5) & 0xFF == ord('q'):
break # 4.释放资源
capture.release() # 5.关闭窗口
cv2.destroyAllWindows()

案例四 摄像头识别人脸

  • 思路: 1.导入库 2.加载人脸模型 3.打开摄像头 4.创建窗口 5.获取摄像头实时画面 6.释放资源 7.关闭窗口
# 1.导入库
import cv2 # 2.加载人脸模型
face = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') # 3.打开摄像头
capture = cv2.VideoCapture(0) # 4.创建窗口cv2.namedWindow('window 1') # 5.获取摄像头实时画面
while True:   
# 5.1 获取摄像头的帧画面   
ret,frame = capture.read()   
# 5.2 图片灰度调整   
gray = cv2.cvtColor(frame,cv2.COLOR_RGB2GRAY)   
# 5.3 检查人脸   
faces = face.detectMultiScale(gray)   
# 5.4 标记人脸   
for (x, y, w, h) in faces:       
# 里面有4个参数 1.写图片 2.坐标原点 3.识别大小 4.颜色 5.线宽       
cv2.rectangle(frame, (x, y), (x + w, y + h), (0, 255, 0), 4)   
# 5.5 显示图片       
cv2.imshow('camera',frame)   
# 5.6 暂停窗口       
if cv2.waitKey(5) & 0xFF == ord('q'):           
break # 6.释放资源
capture.release() # 7.关闭窗口
cv2.destroyAllWindows()

简单的 Python 人脸识别实例的更多相关文章

  1. 总结几个简单好用的Python人脸识别算法

    原文连接:https://mp.weixin.qq.com/s/3BgDld9hILPLCIlyysZs6Q 哈喽,大家好. 今天给大家总结几个简单.好用的人脸识别算法. 人脸识别是计算机视觉中比较常 ...

  2. OpenCV+python 人脸识别

    首先给大家推荐一本书:机器学习算法原理与编程实践 本文内容全部转载于书中,相当于一个读书笔记了吧 绪论 1992年麻省理工学院通过实验对比了基于结构特征的方法与基于模版匹配的方法,发现模版匹配的方法要 ...

  3. Python人脸识别最佳教材典范,40行代码搭建人脸识别系统!

    Face Id是一款高端的人脸解锁软件,官方称:"在一百万张脸中识别出你的脸."百度.谷歌.腾讯等各大企业都花费数亿来鞭策人工智能的崛起,而实际的人脸识别技术是否有那么神奇? 绿帽 ...

  4. python人脸识别

    需要掌握知识python,opencv和机器学习一类的基础 过一段时间代码上传github,本人菜j一个,虽然是我自己谢的,也有好多不懂,或者我这就是错误方向 链接:https://pan.baidu ...

  5. 【python人脸识别】使用opencv识别图片中的人脸

    概述: OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库 为什么有OpenCV? 计算机视觉市场巨大而且持续增长,且这方面没有标准API,如今的计算机视觉软件大概有以下三种: 1.研究 ...

  6. Python人脸识别 + 手机推送,老板来了你就会收到短信提示

  7. python人脸识别项目face-recognition

    该项目基于Github上面的开源项目人脸识别face-recognition,主要是对图像和视频中的人脸进行识别,在开源项目给出的例子基础上对视频人脸识别的KNN算法进行了实现. 0x1 工程项目结构 ...

  8. python 人脸识别试水(一)

    1.安装python,在这里我的版本是python 3.6 2.安装pycharm,我的版本是pycharm 2017 3.安装pip  pip 版本10 4.安装 numpy    :pip ins ...

  9. python 人脸识别

    """Performs face alignment and calculates L2 distance between the embeddings of image ...

随机推荐

  1. 【iOS】duplicate symbols for architecture x86_64

    今天遇到了这个问题,错误如下: duplicate symbol _OBJC_IVAR_$_BCViewController.bank in: /Users/***/Library/Developer ...

  2. unity3d立方体碰撞检测(c#代码实现)

    由于unity自带的碰撞组件特别耗费性能,网上的unity物体碰撞的c#代码实现比较少,没有适合的,只能自己写一个来用: using System; using System.Collections. ...

  3. Linux中更新firefox

    从官网下载Firefox压缩包放在/usr/lib/目录下(应用程序一般都在这个文件夹下) tar jxfv [压缩包名]  解压得到文件夹firefox在解压得到的firefox文件夹中有一个fir ...

  4. [ PyQt入门教程 ] PyQt5基本控件使用:消息弹出、用户输入、文件对话框

    本文主要介绍PyQt界面实现中常用的消息弹出对话框.提供用户输入的输入框.打开文件获取文件/目录路径的文件对话框.学习这三种控件前,先想一下它们使用的主要场景: 1.消息弹出对话框.程序遇到问题需要退 ...

  5. Spring浅入浅出——不吹牛逼不装逼

    Spring浅入浅出——不吹牛逼不装逼 前言: 今天决定要开始总结框架了,虽然以前总结过两篇,但是思维是变化的,而且也没有什么规定说总结过的东西就不能再总结了,是吧.这次总结我命名为浅入浅出,主要在于 ...

  6. 手动编译PHP开发环境

    目录 手动编译PHP开发环境 问题复盘 部署环境及配置 目标环境 安装部署环境开始 首先安装PHP 安装mysql 安装nginx 手动编译PHP开发环境 这是一篇来自深夜加班的手稿 问题复盘 你有没 ...

  7. 【Java例题】4.4使用牛顿迭代法求方程的解

    4. 使用牛顿迭代法求方程的解:x^3-2x-5=0区间为[2,3]这里的"^"表示乘方. package chapter4; public class demo4 { publi ...

  8. 11、增强型for循环对二维数组的输出(test8.java)

    由于笔者原因,这部分知识,尚不能整理出代码,笔者会好好学习增强型for循环中迭代起的相关知识,在笔者有能力,书写好这段代码后,将对本篇文章,进行二次修改,也同时欢迎大家与笔者交流,共同学习,共同进步. ...

  9. 使用python画3D线条

    """用于验证整体趋势正确性""" #!python3 #-*- coding:utf-8 -*- import matplotlib as ...

  10. 1.2模板templates

    一.模板使用 1. 配置模板目录 如果命令行创建的项目,需要手动配置模板文件目录,如果是Pycharm创建的项目,则无需配置 在项目根目录下创建模板目录,比如叫 templates,后续开发模板文件会 ...