前言
采用 python 开发,再借助Dlib库进行人脸识别,然后将检测到的人脸剪切下来,依次排序显示在新的图像上;
实现的效果如下图所示,将图1原图中的6张人脸检测出来,然后剪切下来,在图像窗口中依次输出显示人脸;
效果实现比较简单,代码量也比较少,适合入门或者兴趣学习。
1. 开发环境
python:3.6.3
dlib: 19.7
OpenCv, numpy
import dlib
# 人脸识别的库dlibimport numpy as np
# 数据处理的库numpyimport cv2
# 图像处理的库OpenCv
图2 图像尺寸说明
如果想访问图像的某点像素,可以利用img[height][width]:
存储像素其实是一个三维数组,先高度height,然后宽度width;
返回的是一个颜色数组(0-255,0-255,0-255),按照(B, G, R)的顺序,比如 蓝色 就是(255,0,0),红色 是(0,0,255);
源码参考
效果演示
以上是全内容,希望可以帮助你们,欢迎关注我的头条号