首页技术文章正文

Python培训实例:人脸识别的灰度直方图

更新时间:2022-03-01 来源:黑马程序员 浏览量:

  随着计算机技术的不断发展,人工智能的应用已经渗透到人们日常生活的方方面面,其中人脸识别技术是近两年较为热门的话题之一。人脸识别技术是一种生物特征识别技术,它通过从装有摄像头的终端设备拍摄的人脸图像中抽取人的个性化特征,以此来识别人的身份。灰度直方图便是实现人脸识别的方法之一,它将数字图像的所有像素,按照灰度值的大小,统计其出现的频率。

  下面使用一组10000个随机数作为人脸识别的灰度值,使用hist()函数绘制一个灰度直方图,具体代码如下。

# 05_face_recognition
import matplotlib.pyplot as plt
import numpy as np
# 10000个随机数
random_state = np.random.RandomState(19680801)
random_x = random_state.randn(10000)
# 绘制包含25个矩形条的直方图
plt.hist(random_x, bins=25)
plt.show()

  运行程序,效果如图2-15所示。

1646101021707_人脸识别的灰度值直方图.jpg

  图2-15 人脸识别的灰度值的直方图

  图2-15中,x轴代表灰度值,y轴代表频率。由图2-15可知,位于-0.5~0之间的灰度值最多,位于-4~-3或3~4之间的灰度值最少。

分享到:
在线咨询 我要报名
和我们在线交谈!