Opencv学习笔记07 -- 图像直方图

图像直方图介绍

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()

演示效果:
测试图片:
Opencv学习笔记07 -- 图像直方图_第1张图片直方图:
Opencv学习笔记07 -- 图像直方图_第2张图片
接下来换一个比较暗一些的图:
Opencv学习笔记07 -- 图像直方图_第3张图片Opencv学习笔记07 -- 图像直方图_第4张图片会发现直方图中数据大部分集中在靠近0的这边

你可能感兴趣的:(Opencv学习笔记,opencv,计算机视觉)