直方图工具

本节内容包含:

模块原理

直方图工具针对输入灰度图像的指定ROI区域,输出该区域的图像灰度直方图、图像累计直方图、像素个数、最小灰度值、最大灰度值、灰度中值、灰度众数(出现次数最多的灰度)、灰度均值、灰度标准差、对比度等信息。

  • 图像灰度直方图是对图像中灰度级分布的统计,反映图像中某种灰度出现的频率。灰度直方图是针对数字图像中所有的像素,按照灰度值大小分别统计其出现的频率,即图像中具有某种灰度级的像素个数。直方图的横坐标代表灰度级,纵坐标代表灰度级出现的频率。

  • 累积直方图表示灰度直方图的灰度频数的累计统计,每一个横坐标灰度值代表小于等于此灰度值的频数之和。

图 1 直方图与累积直方图

如上图所示,直方图横坐标的范围是0-255,表示有255个灰度级。图的左侧值较小,对应图像中较暗的区域;图的右侧值较大,对应图像中较亮的区域。纵坐标表示对应灰度值出现的次数。

使用方法

直方图工具模块主要用于对图像进行检测处理的相关应用。

直方图工具一般与采集模块、图像处理、逻辑模块等模块配合使用,采集模块作为前序模块,图像处理作为后续模块,采集模块得到的图像通过直方图工具模块对ROI设定区域内的图像进行检测,再将数据给到后续的逻辑模块进行判断或者图像处理模块进行处理。

图 2 直方图示例

该示例中先使用直方图工具统计图像ROI设定区域内的像素个数、灰度值、对比度等参数,通过条件检测模块判断图像对比度是否满足设定范围,若不满足,则按对比度最大值进行图像增强应用。

图 3 直方图工具执行结果

参数配置

输入源

需要订阅前序模块的图像数据,可以是图像源模块输出的图像数据,也可以是图像处理模块处理后的图像数据。

输出掩膜

可设置是否输出掩膜图像。

ROI区域类型
  • 选择图形类型,需设置以下参数:

    ROI创建
    • 绘制:自定义选择绘制全图、圆形、扇形、矩形及多边形ROI区域。

      图 4 ROI创建形状
    • 继承按矩形/圆形区域需要订阅前序模块的输出区域,按矩形/圆形参数需要自定义或订阅相关参数。

  • 选择图像类型,需订阅指定图像作为掩膜图像。

模块结果

该模块的模块结果介绍请见直方图工具