原文链接: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】PLA 3.3.12

    发件人 Apple Program License Agreement PLA We found that your app uses the Advertising Identifier but d ...

  2. Apache ActiveMQ 实践 <二>

    一.订阅/发布模式 1.生产者 /** * 消息生产者 * */public class JMSProducer { private static final String USERNAME=Acti ...

  3. Git/Github使用方法小记

    今天把人间网的桌面客户端renjian-deck正式开源了,之前对javascript的了解其实非常的不够的,所以这一次的代码写的也是乱七八糟重用性及其低下,虽然我无数次的想把代码重新整理一下,不过还 ...

  4. 深入理解JVM-java字节码文件结构剖析(练习解读字节码)

    public class MyTest2 { String str = "Welcome"; private int x = 5; public static Integer in ...

  5. TensorFlow学习笔记——深层神经网络的整理

    维基百科对深度学习的精确定义为“一类通过多层非线性变换对高复杂性数据建模算法的合集”.因为深层神经网络是实现“多层非线性变换”最常用的一种方法,所以在实际中可以认为深度学习就是深度神经网络的代名词.从 ...

  6. Hadoop学习(7)-hive的安装和命令行使用和java操作

    Hive的用处,就是把hdfs里的文件建立映射转化成数据库的表 但hive里的sql语句都是转化成了mapruduce来对hdfs里的数据进行处理 ,并不是真正的在数据库里进行了操作. 而那些表的定义 ...

  7. Go中的反射reflect

    前面我们在学习到struct结构体的时候,因为结构体中的字段首字母大写,而我们想把json文件映射到该结构体上时,需要在在结构体字段后面加上json标签,表明结构体字段和json字段的映射关系.这其中 ...

  8. 神奇的 SQL 之温柔的陷阱 → 三值逻辑 与 NULL !

    前言 开心一刻   一个中国小孩参加国外的脱口秀节目,因为语言不通,于是找了一个翻译. 主持人问:“Who is your favorite singer ?” 翻译:”你最喜欢哪个歌手啊 ?” 小孩 ...

  9. js五子棋游戏代码分享

    HTML代码 <canvas id="game"></canvas> CSS代码 * { margin: 0; padding: 0; } #game { ...

  10. linux之用户和用户组管理详解

    #############用户和用户组管理###################linux只认识UID和GID #可在/etc/passwd 和/etc/group中找到 ##/etc/passwd ...