直方图
图像处理中有一个很重要的知识点是讲直方图的,从图形上看直方图的横坐标是像素点的灰度级,纵坐标是这些该灰度级对应的像素个数。
归一化直方图
上面介绍的直方图是传统意义上的直方图,有时为了便于表示也会采取另外一种叫做归一化直方图的图来进行表示。归一化直方图的横坐标仍然表示的是灰度级,但是纵坐标表示的却是灰度级出现的频率。
python例程
import cv2
import matplotlib.pyplot as plt
import numpy as np
o = cv2.imread("F:/picture/boat.jpg")
cv2.imshow("original",o)
d = o.ravel()
#print(type(d))
#print(d.dtype)
e = d.astype(np.int64)
#print(e.dtype)
plt.hist(e,256)#先将二维数组变成一维,256个灰度级
plt.show()
cv2.waitKey()
cv2.destoryAllWindows