图像直方图介绍
opencv中图像直方图可以理解为用统计学方法将各个像素点对应的数量多少绘制在一张图上,便以分析
代码
import cv2
#在这里要引入绘图包
from matplotlib import pyplot as plt
p = cv2.imread('test.jpg',-1)
p = cv2.resize(p,(400,266))
#引入直方图函数,第二个参数时直方图中柱的数量,第三个参数时X轴的取值范围(也就是类别的多少)
plt.hist(p.ravel(),256,[0,256])
cv2.imshow('test',p)
plt.show()
cv2.waitKey(0)
cv2.destroyAllWindows()
演示效果:
测试图片:
直方图:
接下来换一个比较暗一些的图:
会发现直方图中数据大部分集中在靠近0的这边