一、图形变量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')