halcon算子翻译——area_center_gray

名称

 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 分析计算灰色区域和重心的精度

原文地址:https://www.cnblogs.com/xhiong/p/area_center_gray.html