案例一 导入图片

思路: 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人脸识别系统的详细内容,更多关于Python人脸识别的资料请关注python博客其它相关文章!

python人脸识别系统下载_简单的Python人脸识别系统相关推荐

  1. python编写接口自动化脚本_简单的python http接口自动化脚本

    摘抄:今天给大家分享一个简单的python脚本,使用python进行http的接口测试,脚本很简单,逻辑是:读取excel写好的测试用例,然后根据excel中的用例内容进行调用,判断预期结果中的返回值 ...

  2. python函数分几种_简单了解Python中的几种函数

    python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter.map.reduce.lambda.yield lambda lambda函数的使用方法:在lam ...

  3. python字符串前面加上序号_简单了解python字符串前面加r,u的含义

    这篇文章主要介绍了简单了解python字符串前面加r,u的含义,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 u/U:表示unicode字符串 不是 ...

  4. python协同过滤调用包_简单的python协同过滤程序实例代码

    本文研究的主要是python协同过滤程序的相关内容,具体介绍如下. 关于协同过滤的一个最经典的例子就是看电影,有时候不知道哪一部电影是我们喜欢的或者评分比较高的,那么通常的做法就是问问周围的朋友,看看 ...

  5. [转载] python中的且语句_简单探讨python中的语句和语法

    参考链接: 在Python中解包:并行分配之外 python程序结构 python"一切皆对象",这是接触python听到最多的总结了.在python中最基层的单位应该就是对象了, ...

  6. python内存的回收机制_简单介绍python的垃圾回收机制

    这篇文章主要介绍了python垃圾回收机制的相关资料,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是垃圾回收机制? 首先,咱先来解释名词,垃圾回收是不是就是将没用的,废弃的东西回 ...

  7. python类和对象课件_简单解释Python的类和对象

    前言: 对象是模拟真实世界,把数据和程序进行封装 . 对象 = 属性+ 方法 我们需要用类来创造一个对象,就像我们要用图纸来造房子一样.在Python中函数名是以小写字母开头 ,类名是以大写字母开头. ...

  8. python协程异步原理_简单介绍Python的Tornado框架中的协程异步实现原理

    Tornado 4.0 已经发布了很长一段时间了, 新版本广泛的应用了协程(Future)特性. 我们目前已经将 Tornado 升级到最新版本, 而且也大量的使用协程特性. 很长时间没有更新博客, ...

  9. python包括几种数据类型_简单谈谈Python中的几种常见的数据类型

    计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定义不同的数 ...

最新文章

  1. 二维码Data Matrix编码、解码使用举例
  2. 转换前台javascript传递过来的时间字符串到.net的DateTime
  3. HDU 4300 Clairewd’s message
  4. 业界干货 | 图解自监督学习,从入门到专家必读的九篇论文
  5. MFC Combo-box显示大小
  6. Linux下精准踢掉登录用户-pkill命令
  7. JAVA程序员已成为最疯狂的加班行业,没有之一?
  8. HDU 3507 Print Article(单调队列)
  9. SlidingMenu第三篇 --- SlidingMenu使用介绍
  10. 提醒:本周欢乐时光和美丽杀变种病毒发作(转)
  11. 国产自主可控智慧会议系统解决方案-移动无纸化会议
  12. 关系网络lbs的应用_基于智能移动端的LBS+地图应用可以 说是LBS营销的核心模式,也是LBS营销的基础...
  13. 【Android】模拟Android微信APK底部的TabHost选项卡
  14. 深度学习数据增强方法-内含(亮度增强,对比度增强,旋转图图像,翻转图像,仿射变化扩充图像,错切变化扩充图像,HSV数据增强)七种方式进行增强-每种扩充一张实现7倍扩)+ 图像缩放代码-批量
  15. 【数据科学家学习小组】之统计学(第二期)第一周(20191028-20191103)-momi
  16. PSPICE报错ERROR(ORPSIM-16276): Can‘t find library
  17. 高等数学 武忠祥强化班
  18. GTSAM 学习(一)
  19. Quantopian 纳斯达克Top20 市值加权
  20. 为什么说测试岗位是巨坑?10年测试人告诉你千万别上当

热门文章

  1. simulink模块使用记录2-EnabledSubsystem/merge
  2. itchat没了咱们还可以用Python的wxpy模块来玩转微信
  3. Python 3.9.0 首个迭代版本发布了
  4. Python这五个坑,80%你不知道(对的,五个你知道1个就达到一般水平了)
  5. python图像处理:一福变五福
  6. ExtJS之Store
  7. 报表用法 获取rdlc报表的控件
  8. 【小说网站 - 抓取登陆后的数据,cookie操作】
  9. PointDSC: Robust Point Cloud Registration using Deep Spatial Consistency (PointDSC) 论文学习笔记小结
  10. torch中Dataset的构造与解读