名称
area_center_gray - 计算灰度值图像中某个区域的面积和重心。
用法
area_center_gray(Regions, Image : : : Area, Row, Column)
描述
area_center_gray计算具有在图像Image的灰度值中的Region区域的面积和重心。 这个算子类似于area_center,但是与那个算子相反,在计算面积和重心的同时,考虑图像的灰度值。
图像中具有灰度值g(r,c)的区域R的面积A被定义为
这意味着面积由灰度函数g(r,c)的体积来定义。 重心由灰度值g(r,c)的前两个归一化矩例如
定义,即由其中
注意
请注意,算子area_center_gray仅考虑给定的区域,并忽略输入图像Image的任何先前设置的域(ROI)。 如果设备支持cl_khr_fp64和cl_khr_int64_base_atomics OpenCL扩展,则可以在OpenCL设备上执行area_center_gray。
并行
● 支持OpenCL计算设备。
● 多线程类型:可重入(与非独占算子并行运行)。
● 多线程范围:全局(可以从任何线程调用)。
● 在元组级别自动并行化处理。
参数
Regions (input_object) region(-array) → object
要检查的区域。
Image (input_object) singlechannelimage → object (byte* / direction* / cyclic* / int1* / int2* / uint2* / int4* / real*) *allowed for compute devices
灰度值图像。
Area (output_control) real(-array) → (real)
区域的总灰度值。
Row (output_control) point.y(-array) → (real)
灰度值重心的行坐标。
Column (output_control) point.x(-array) → (real)
灰度值重心的列坐标。
结果
如果所有的参数都是正确的,area_center_gray返回2(H_MSG_TRUE),执行过程中没有错误发生。 如果输入为空,则可以通过set_system(::'no_object_result',<Result> :)设置行为。 如有必要,会引发异常。
Possible Predecessors
threshold, regiongrowing, connection
Alternatives
area_center
See also
area_center_xld, elliptic_axis_gray
模块
Foundation
HDevelop例程
inspect_bga.hdev 检查BGA丢失或偏离的球
gray_features.hdev 计算标准的灰度值特征
area_center_gray.hdev 分析计算灰色区域和重心的精度