栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python萌新的人脸识别(一)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python萌新的人脸识别(一)

一,前期准备工作,一个编程语言,一个编码器环境,一个图像和视频处理库。

       python3.x及以上版本,官网下载Welcome to Python.org,pycharm(Community社区免费版)官网下载PyCharm: the Python IDE for Professional Developers by JetBrains,open库(官网下载Welcome to Python.org)。

        最好在网上找到教程视频跟随安装,因为有很多小细节需要注意,比如安装python时,Add to PATH(添加到系统路径)需要勾选。

二,开始敲代码并且注释,能让萌新(自己)可以看懂,代码尽量简洁明了。

       首先了解思路,依赖opencv库里面的人脸识别算法模型,然后代码怎么简单怎么来。

       1读取照片,2灰度转化,3尺寸修改,4绘制矩形,5人脸检测,6检测多个

        原理是将彩色图片转化为黑白,根据黑白像素点来确定位置,在选中位置上画出矩形并且显示,再转化为彩色照片呈现出来。

          1读取照片,2灰度转化   代码如下:

import cv2 as cv
# 导入opencv模块.缩写

# 读取照片   括号里面为照片名+格式,例如有些照片为jpg格式,则应该写成face.jpg
img = cv.imread("face.png")
# 灰度转化(BGR2GRAY为灰色,RGB2BGR是橙色)
gray_img = cv.cvtColor(img,cv.COLOR_BGR2GRAY)
# 显示灰色图片
cv.imshow("gray",gray_img)
# 保存灰色图片
cv.imwrite("gray_face1.jpg",gray_img)
# 显示照片,左上角命名
cv.imshow("read_img",img)
# 等待或者说照片停留时间0则代表一直停
cv.waitKey(0)
# 释放内存
cv.destroyAllWindows()

运行后则会显示彩色和灰色两种图片,如下图:

 

 结束~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/326916.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号