Halcon 第四章『图像特征与提取』◆第1节:基于区域形状特征

本文介绍了图像处理中区域形状特征的计算与应用,包括区域面积和中心点、封闭区域面积、特征选择以及根据特征创建区域。通过案例展示了如何使用Halcon库中的函数进行区域分析,例如计算内切圆、最小外接矩形等,这些在机器视觉和图像分析中有广泛应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        第1节:区域形状特征&相关算子

        定义是描述图像中局部区域的几何属性,如面积、中心等。

        1、区域的面积和中心点

        Image图像 / Features特征

        计算区域的面积和中心点坐标

area_center(Regions : : : Area, Row, Column)

        Regions:输入参数,输入的区域。

        Area:输出元组,为每个独立区域的面积。

        Row:输出元组,为每个独立区域中心点的行Y坐标。

        Column:输出元组,为每个独立区域中心点的列X坐标

案例1:计算ROI区域的面积和中心点坐标

read_image(Image, 'data/holes')
*将图像转换为单通道灰度图
rgb1_to_gray (Image, GrayImage)
*创建矩形选区,选择感兴趣部分
gen_rectangle1 (Rectangle, 180, 83, 371, 522)
*输出感兴趣的区域
reduce_domain (GrayImage, Rectangle, ROI1)
*阈值分割区域
threshold (ROI1, Regions, 0, 95)
*分割后的区域,将不相连的区域连通为独立的区域
connection (Regions, Snowcity)
*计算所有不相连区域的面积和中心点坐标
area_center (Snowcity, Area, Row, Column)
*在窗口中显示面积信息
disp_message(200000, Area, 'window', Row, Column, 'red', 'true')
原图
ROI1区域
Region区域
计算目标区域Snowcity的面积并显示

        2、封闭区域(孔洞或封闭的裂缝)的面积

        Image图像 / Features特征

        提取一个区域中洞(封闭的裂缝)的面积

area_holes(Regions : : : Area)

        Regions:输入参数,输入需要测量的区域。

        Area:输出参数,输出该区域中孔/洞的总面积(数组);如果没有则为0。

read_image (Image, 'rings_and_nuts')
threshold (Image, Region, 128, 255)
*提取Region区域中洞的总面积
area_holes (Region, Area)
*在窗口中显示面积信息
disp_message (200000, 'Size of enclosed area (holes): ' + Area + ' pixel', 'window', 12, 12, 'black', 'true')
原图rings_and_nuts
计算此图中黑色部分的总面积,并显示在窗口中

        3、根据特征值选择区域

在菜单栏中此图标为特征直方图

        Image图像 / Features特征

         根据要求的区域特征提取适应的区域。

select_shape(Regions : SelectedRegions : Features, Operation, Min, Max : )

        Regions:输入参数,输入需要测量的区域(数组)。

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值