一,前期准备工作,一个编程语言,一个编码器环境,一个图像和视频处理库。
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()
运行后则会显示彩色和灰色两种图片,如下图:
结束~



