此笔记内容,halcon 数据结构;image;region;XLD;handle;tuple;
halcon的基础数据结构,算子功能介绍;
参考 刘国华《HALCON 数字图像处理》和各大佬博客;

算子汇总

学习笔记系列,可能存在复制情况,若需要删除请联系我;
进入正题;



一、 图像基础

1.1 通道算子

算子 功能 单词
append_channel 通道叠加 添加
decompose3 通道分解 分离
image_to_channels 多转单
compose3 配合 decompose3,通道合并 合并
channels_to_image 单转多
count_channels 通道数
trans_from_rgb rgb转其它颜色空间
get_image_pointer1 获取单通道指针 指针
get_image_pointer3 获取3通道指针

1.2 其它算子

算子 功能 单词
gen_image_const 创建常量灰度值为0的图像 generate
gen_image_proto 创建指定常量灰度值的图像
get_image_size 图像尺寸
get_domain 获得定义域(后面介绍的 region) [doʊˈmeɪn] 定义域
crop_domain 裁剪
get_grayval 获得像素点灰度值 gray value
set_grayval 设置像素点灰度值

二、 region(区域)

2.1 region 基础

2.1.1 划域
算子 功能 单词
threshold 阈值划域 [ˈθreʃhoʊld] 阈
regionggrowing 区域生长法划域(以某点用某种规则扩散) regiong growing
gray_histo 灰度直方图 histogram
gen_region_histo 灰度直方图化域
2.1.2 region 特征

基础特征:面积、中心、方向等
形状特征:外接圆半径、圆度、偏心率等(影响边界)
几何矩特征:二阶矩等

算子 功能 单词
select_shape 挑选符合形状的区域(查表P71)
connection 计算连通区域,配合 select_shape
2.1.3 region 转换
算子 功能 单词
shape_trans 区域转其它形状
2.1.4 region 运算
算子 功能 单词
union1 返回并集
union2 合并区域
defference 计算差集
complement 计算补集

2.2 region 点线

2.2.1 region 点线
算子 功能 单词
gen_region_points 生成点区域
disp_line 画线(disp_算子都不能保存)
gen_region_line 生成线(可保存)
2.2.2 region 方向
算子 功能 单词
line_orientation 直线方向 [ˌɔːriənˈteɪʃn] 方向,态度
orientation_region 区域方向(等效椭圆)
angle_ll 两直线夹角 line line
line_position 直线中心、长度、方向
2.2.3 region 距离
算子 功能 单词
distance_pp 点-点,距离
distance_pl 点-线,距离
distance_ps 点-线段,距离 segment
distance_rr_min 域-域,最近距离、最近点
distance_lr 线-域,最近距离、最远距离
distance_sr 线段-域,最近距离,最远距离
2.2.4 region 生成形状
算子 功能 单词
gen_circle 圆形 [ˈsɜːrkl]
gen_ellipse 椭圆 [ɪˈlɪps]
gen_rectangle1 平行于x轴矩形 [ˈrektæŋɡl] 矩形
gen_rectangle1 任意方向矩形
gen_region_polygon 多边形化域 [ˈpɑːliɡɑːn] 多边形

2.3 region 行程

行程:一种简单编码技术(aaabb,变为3a2b),以每行连续区域为单位,用串长和代表值代替连续串。作用是降低内存使用。

算子 功能 单词
gen_region_runs 根据同行坐标值生成同行行程
get_region_runs 根据同行行程生成同行坐标值
runlength_features K特征、L特征
eliminate_runs 消除不满足长度区间的行程 [ɪˈlɪmɪneɪt]

2.4 region 特征_2.0

2.4.1 面积、中心特征
  1. 面积
    法1:像素点累加
    法2:行程像素点累加
  2. 中心
    像素点坐标平均值
算子 功能 单词
area_center 面积,中心
2.4.2 矩特征

矩特征(不变矩):表征几何特性,具有旋转、平移、尺度等不变特性,对变换不敏感的矩。P86

2.4.3 等效椭圆

等效椭圆:描述区域的细长程度

算子 功能 单词
elliptic_axis 等效椭圆 [ˈæksɪs] 轴,中心线
2.4.4 凸性

凸性:区域内任两点都在区域内
凸包:区域内所有点构成的最小凸集(添补区域后)

算子 功能 单词
convexity 凸性 [kɒnˈvɛksɪti]
smallest_circle 最小外接圆
smallest_rectangle1 平行坐标轴的最小外接矩阵
smallest_rectangle2 任意方向的最小外接矩阵
2.4.5 轮廓长度

最长距离

算子 功能 单词
contlength 轮廓长度
2.4.6 圆度

区域面积/外接圆面积;形状接近圆的程度

算子 功能 单词
circularity 圆度
2.4.7 矩形度

区域面积/相同一阶矩、二阶矩的矩形面积;形状接近矩形的程度
一阶矩:期望值
二阶矩:平方期望值

算子 功能 单词
recttangularity 矩形度
2.4.8 紧密度

粗糙度

2.4.9 离心率

细长程度

算子 功能 单词
eccentricity 离心率 [ˌeksenˈtrɪsəti]

三、 XLD(轮廓)

3.1 基础

3.1.1 定义

亚像素边缘轮廓;关键点集合,差值集合;

3.1.2 image 转 XLD
算子 功能 单词
threshold_sub_pix 阈值分割边缘提取,阈值分界点集合
edges_sub_pix 高低阈值之间点集
3.1.3 XLD 特征

与 region 类似

3.1.4 选取特定特征 XLD
算子 功能 单词
select_shape_xld 特定轮廓、多边形
select_contours_xld 多特征要求,不支持多边形特征 [ˈkɑnˌtʊrz] 轮廓,外形

3.2 XLD 数据结构

略略略

四、handle(句柄)

智能指针;跟随对象,不随对象的内存地址改变而改变

五、tuple(数组)

略略略


就酱
我是小匹,下期再见!

转载请注明出处
作者:匹诺曹患者
原文链接:https://blog.csdn.net/Pinocchio_Boy/article/details/110572750

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐