直方图

直方图定义

在统计学中,直方图是一种对数据分布情况的图形表示,是一种二维统计图表,他的两个坐标分别是统计样本(图像、视频帧)和样本的某种属性(亮度,像素值,梯度,方向,色彩等等任何特征)

直方图的意义

(1)直方图是图像中像素强度分布的图形表达方式。

(2)直方图统计了每一个强度值所具有的像素个数(可以理解为每个强度值在整个图像中的分布比例)。

直方图特征

(1)直方图不再表征任何的图像纹理信息,而是对图像像素的统计。

(2)由于同一物体无论是旋转还是平移在图像中都具有相同的灰度值,因此直方图具有平移不变性、放缩不变性等优点。

numpy–直方图常用函数

numpy.histogram()——直方图生成函数

官方定义:hist, bin_edges = numpy.histogram(a, bins=10, range=None, normed=False, weights=None, density=None)

输入
			a:  输入图像, 必选
					输入数据。直方图是在展平的数组上计算的。
			bin: int 或标量序列或 str
			如果 bins 是一个 int,它定义给定范围内的 equal-width bins 的数量(默认为 10),主要是将灰度值空间分为多少分进行灰度值统计
			range:(浮点数,浮点数),可选
					bin 的下限和上限范围,如果没有提供,范围很简单(a.min(), a.max()).超出范围的值将被忽略。范围的第一个元素必须小于或等于第二个元素。主要表明的是需要统计的灰度值取值范围。
			normed:布尔型,可选
			weights: 数组,可选
			density: 布尔型,可选
					如果False,结果将包含每个 bin 中的样本数。如果True, 结果就是概率的值密度在 bin 处的函数,归一化使得不可缺少的在范围内为 1
返回
		hist :直方图的值。
		bin_edges: dtype 浮点数组

实例

稍后更新。。。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐