新视界-OpenCV教程系列文章
新视界-OpenCV教程(1)-入门介绍
OpenCV 中的图形用户界面特征系列
新视界-OpenCV教程(2)-图片入门
新视界-OpenCV教程(3)-视频入门
新视界-OpenCV教程(4)- 绘图功能
新视界-OpenCV教程(5)- 鼠标的画笔功能
新视界-OpenCV教程(6)- 作为调色板的轨迹栏
核心操作系列
新视界-OpenCV教程(7)- 对图片的基本操作
新视界-OpenCV教程(8)- 图像运算
新视界-OpenCV教程(9)- 性能测量和改进技术
OpenCV 中的图像处理系列
新视界-OpenCV教程(10)- 改变颜色空间
新视界-OpenCV教程(11)- 图像阈值
新视界-OpenCV教程(12)- 图像的几何变换
新视界-OpenCV教程(13)- 平滑图像
新视界-OpenCV教程(14)- 形态变换
新视界-OpenCV教程(15)- 图像梯度
新视界-OpenCV教程(16)- Canny 边缘检测
新视界-OpenCV教程(17)- 图像金字塔
新视界-OpenCV教程(18)- 轮廓:开端
新视界-OpenCV教程(19)- 轮廓:特征
新视界-OpenCV教程(20)- 轮廓:性质
新视界-OpenCV教程(21)- 轮廓:更多功能
新视界-OpenCV教程(22)- 轮廓:层级
本文目标
轮廓系列会分为4篇文章一一详细讲解。这是第一篇。
在本篇文章中,我们将学习使用OpenCV和Numpy函数查找直方图;使用OpenCV和Matplotlib函数绘制直方图;我们将看到这些函数:cv2.calcHist(), np.histogram()等。
理论
首先,我们来介绍下直方图是什么,我们可以将直方图视为一个图形或图表,它可以让我们对图像的强度分布有一个大致的了解。而该图形是一个x 轴上像素值(范围从0到255,但并不总是)和y 轴上有相应像素数的图像。
可以说,它是另一种对图像理解的方式。通过观察图像的直方图,我们可以得到关于图像的相反,亮度,强度分布等直观信息。如今现在几乎所有的图像处理工具都可以提供其图像直方图的特征。下面是一个从Cambridge in Color website 获取的图像,有条件的