简单算子:
-
Set_Part : 设置 HalconWindow 显示区域
-
Set_Colored : 它允许用户以不同的颜色显示区域集
-
Set_Draw : 定义区域填充模式。如果模式设置为“fill”,则填充输出区域,如果设置为“margin”,则仅显示轮廓。设置模式只影响有效窗口
-
tuple_string: 输入参数 “T”, 根据格式化“Format”,输出对应字符串“String”.
tuple_string( : : T, Format : String) T : 转换前的值。Format : 进行转换的格式。 string : 转换后的值。
列子:
tuple_string (23, ‘10.2f’, String) 执行后 string 的值 '23.00 ’
T (Input) | Format (Input) | String (Output) |
---|---|---|
23 | 10.2f | 23.00 |
23 | -10.2f | 23.00 |
4 | .7f | 4.0000000 |
1234.56789 | +10.3f | +1234.568 |
255 | x | ff |
255 | X | FF |
0xff | .5d | 00255 |
- read_image:读取图片
read_image (返回后的图片, 图片完整路径)
- concat_obj : 把对象一和对象二拼接成一个新的对象返回。
concat_obj(对象1,对象2,返回对象)
- dilation_rectangle1:扩张矩形
dilation_rectangle1(HObject 选区, out HObject 扩张后的选区, HTuple 扩张的宽度, HTuple 扩张的高度)
- Mean_Image:对所有输入图像(图像)的灰度值进行线性平滑
mean_Image(需要平滑的图片, out 平滑后的图片, 平滑宽度, 平滑高度)
- sub_image(ImageMinuend, ImageSubtrahend :ImageSub : Mult, Add : ) 求两张图像的差值
ImageSub = (ImageMinuend - ImageSubtrahend) * Mult + Add ;
Mult: 差值图像的对比度; Add: 差值图像的亮度;
- 腐蚀膨胀算子
10.1 腐蚀:删除对象边界某些像素,具有收缩图像作用
膨胀:添加对象边界某些像素,具有扩大图像作用
10.2 结构元素:由数值为1或0组成的矩阵,在每个像素位置与二值图像对应的区域进行特定的逻辑运算。运算结构为输出图像相应的像素。运算效果取决于结构元素的大小内容以及逻辑运算的性质。
10.3 腐蚀算法:使用一个nXn结构元素去扫描图像种的每一个像素。用结构元素与其覆盖的二值图像做“与”操作,如果都是1,这图像的该像素为1,否则为0。腐蚀之后,图像边界向内收缩。
10.4 膨胀算法:使用一个nXn结构元素去扫描图像种的每一个像素。用结构元素与其覆盖的二值图像做“与”操作,如果都为0,这图像的该像素为0,否则为1。膨胀之后,图像边界向外扩大。
Halcon算子简单介绍:
erosion_circel(Region : RegionErosion : Radius ) 用一个圆形的结构元素进行腐蚀图像(小于半径的区域会被腐蚀掉,一般用于有弧形的区域,大多数用这个算子)
erosion_rectangle1(Region : RegionErosion : Width , Height) (一般用于方直的区域)
dilation_rectangle1(Region : RegionDilation : Width , Height)使用一个矩形的结构元素来膨胀图像。
erosion1(Region , StructElement : Region Erosion : Iterations) 自己建立一个结构元素来腐蚀区域 (Structuring elements (StructElement) can be generated with operator such as
gen_circle, gen_rectangle1, gen_rectangle2, gen_ellipse, draw_region, gen_region_polygon, gen_region_points, etc.) Iterations 是迭代次数,即腐蚀的次数
dilation1(Region,StructElement : RegionDilation : Iterations ) 自己建立一个结构元素来膨胀区域 (Structuring elements (StructElement) can be generated with operators such as
gen_circle, gen_rectangle1, gen_rectangle2, gen_ellipse, draw_region, gen_region_polygon, gen_region_points, etc.)
erosion2(Region , Structelement : Region Erosion Row , Column , Iterations) 使用一个参考点来腐蚀区域(默认情况wie中间,一般为自己指点参考点)这是和erosion1最大的区别
dilation2(Region , StructElement : regionDilation : Row , Column , Iterations ) 和上类似
gen_disc_se(SE : Type , Width , Height , Smax)生成一个椭圆的结构元素
gray_dilation(Image , SE : ImageDilation)灰度值膨胀 对灰度值进行操作而不是区域结构操作
gray_erosion(Image , SE : ImageErosion)灰度值腐蚀
对图像腐蚀或是膨胀操作后,和原区域做减操作,可以得到区域的内或是外边界