此笔记内容,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:像素点累加
法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