前言
在图像处理中我们有时候需要获取区域的面积大小以及区域的中心点坐标,本文就来详细介绍。
1、halcon算子应用
csharp
dev_open_file_dialog ('read_image', 'default', 'default', Selection)
dev_set_color ('red')
read_image (Image, Selection)
mean_image (Image, ImageMean, 15, 15)
threshold (Image, Region, 128, 255)
connection (Region, ConnectedRegions)
area_center (ConnectedRegions, Area, Row, Column)
dev_set_draw ('margin')
dev_set_color ('green')
dev_set_line_width(3)
count_obj (ConnectedRegions, Number)
for Index := 1 to Number by 1
x:=Column[Index-1]
y:=Row[Index-1]
gen_circle (Circle, y, x, 5)
endfor
获取区域面积和中心点坐标就是使用area_center 算子,该算子只有4参数
第1个参数是输入区域(可以是1个区域也可以是多个区域)
第2个参数是区域面积(数组)
第3个参数区域列(y)坐标(数组)
第4个参数区域列(x)坐标(数组)
3、处理后效果
1)处理前

1)处理后


上图中的绿色圆就是区域中心坐标位置,红色轮廓代表每个区域。