ThresholdBlockSize 属性

适用
视觉对象:Blob, Contour, ImageOp

说明
设置或返回用于计算每个像素的平均亮度,使用的正方形的邻域大小。根据搜索窗口的大小(ROI, Region of Interest),设置邻域大小。

用法

VGet  Sequence.Object.ThresholdBlockSize, var
VSet  Sequence.Object.ThresholdBlockSize, value
Sequence
序列名或表示序列名的字符串变量
Object
对象名或表示对象名的字符串变量对象必须存在于指定的序列中。
var
表示属性值的整数变量
value
表示新属性值的整数或表达式


  • 1 - 1/4 ROI
    • 视觉常数:VISION_THRESHBLKSIZE_1_4_ROI
    • 计算ROI×1/4尺寸区域的平均亮度。
  • 2 - 1/8 ROI
    • 视觉常数:VISION_THRESHBLKSIZE_1_8_ROI
    • 计算ROI×1/8尺寸区域的平均亮度。
  • 3 - 1/16 ROI
    • 视觉常数:VISION_THRESHBLKSIZE_1_16_ROI
    • 计算ROI×1/16尺寸区域的平均亮度。
  • 4 - 1/32 ROI
    • 视觉常数:VISION_THRESHBLKSIZE_1_32_ROI
    • 计算ROI×1/32尺寸区域的平均亮度。
  • 5 - 1/64 ROI
    • 视觉常数:VISION_THRESHBLKSIZE_1_64_ROI
    • 计算ROI×1/64尺寸区域的平均亮度。

默认:3 - 1/16 ROI

详细说明
ThresholdBlockSize属性是,正方形的像素邻域的大小,用于在二值化时计算指定像素的平均亮度。通过ROI宽度的比率设置像素邻域的大小,从“1/4 ROI, 1/8 ROI, 1/16 ROI, 1/32 ROI, 1/64 ROI”中选择设置值。通过减少ROI宽度比,可以应对局部亮度变化。但是,如被检测对象较小,当ROI宽度比减小太多,则可能无法正确进行二值化处理。

参照
Blob对象、Contour对象、ImageOp对象、ThresholdLevel属性