Halcon视频学习2.1-- 图形变量

本文详细介绍了Halcon中的图形变量,包括图像变量image和区域变量Region的特性及操作。讲解了图像的通道、像素类型和预处理方法,如平滑和噪声消除。在区域部分,阐述了region的概念、生成方式以及select_shape操作用于选择特定特征的区域。此外,还涉及了XLD(亚像素精度边缘轮廓)的特性、选择操作和转换操作。

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

Halcon视频学习2.1-- 图形变量

一、图形变量image

1、通道:每一个通道可以理解为一个矩阵,彼此独立,灰度图是单通道,RGB图是三通单

2、像素类型:int1, int2, uint2, int4, int8, byte, real,direction, cyclic, complex, 常见的是byte(8位,一个字节,区间0-255,0是黑,255是白);

3、图像算子:算子---àImage  (打开Halcon)

4、预处理图像:

         对图像的某些预处理:使用mean_image或binomial_filter消除噪声;

         抑制小斑点或细线使用median_image;

         平滑图像可以使用smooth_image;

         如果又想平滑图像又想保存边缘,可以尝试anisotropic_diffusion;

二、图像变量Region

1、region可以理解为符合某些性质像素的子集;

2、region实例(region.hdev);

3、region的形态可以是任意的,单独的一个点都可成为是一个region;

形成region方式:

         threshold (Image, Region, 128, 255) *使用全局阈值分割图像,对灰度值在128到255之间的图像划分为一个区域

         gen_circle(Circle, 300, 300, 50) *直接生成region,生成一个圆,圆心(300,300),半径50 

gen_ellipse (Ellipse, 300, 300, 0, 150,100) *直接生成region,生成一个椭圆,  圆心(300,300),倾斜角0°,长径150,短径100;

         draw_region(Region1, WindowHandle)  *通过鼠标生成region,通过其他转换成region比如XLD;

         表现形式有填充fill和边缘margin

4、region结构是游程(行程)编码的一种变体;

5、游程编码:用一个符号值或串长代替具有相同值的连续符号,使符号长度少于原始数据的长度;属于无损压缩编码,例子:AAABBBBBCCDDDD ;游程编码:A3B5C2D4

6、region的选择操作(select_shape)

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

* Features,形状特性检查,选择某些特征的region,参看例程select_shap.hdev

read_image (Image, 'fabrik')

dev_close_window ()

dev_open_window (0, 0, 512, 512, 'black',WindowID)

dev_set_color ('white')

dev_set_draw ('fill')  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值