Halcon_学习笔记_数据结构(2)

此笔记内容,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_rgbrgb转其它颜色空间
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_featuresK特征、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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值