提示:若没有查找的算子,可以评论区留言,会尽快更新
Haclon算子应用和技巧1
前言
提示:可以使用搜索小工具搜索对应算子名称:
本篇博文主要用于记录学习Halcon中算子的应用场景,及其使用代码和图像展示。只讲通俗易懂使用方法,不讲原理,不讲原理,不讲原理,重要的事情说三遍。
提示:以下是本篇文章正文内容,下面案例可供参考,注意参数坐标的使用,能帮助你理解算子
一、Halcon应用?
Halcon 是一个强大的图像处理工具,该工具是为了解决机器视觉项目任务而创建的。
二、算子汇总
每一博文仅展示10个算子,点击此链接进行查询所有算子,并点击对应算子跳转相应博文。'
【跳转链接】
三、应用算子
1. tile_images_offset()
先上代码:
read_image (Image, 'claudia')
crop_rectangle1 (Image, ImageParts, [10, 230], [60, 120], [219, 339], [299, 219])
concat_obj (Image, ImageParts, Images)
tile_images_offset (Images, TiledImage, [0, 290, 390], [0, 340, 210], [-1, -1, -1], [-1, -1, -1], [-1, -1, -1], [-1, -1, -1], 500, 500)
解析1:
该方法用于拼接图像,将扣出的图像偏移一定的位置拼接得到新的图像。
解析2:
算子亦可用来当相机无法将目标图像拍摄完整时,采用拼图的方式将目标图像完整拼出。参考下图可以看出,在相机拍摄大小一样的情况下,相机固定不动,移动目标图像,从1变成2,计算目标四角星的列移动距离,即是相机相对物体的移动距离,至此将两张图按照偏移量即可将图像拼接,拼接结果如上图中最上方结果所示。
2. crop_part()
先上代码:
read_image(Image, 'printer_chip/printer_chip_01')
dev_close_window()
get_image_size(Image, Width, Height)
dev_open_window(0, 0, Width/3, Height/3, 'black', WindowHandle)
dev_display(Image)
*裁剪
crop_part(Image, ImagePart, 424, 253, 400, 400)
dev_display(ImagePart)
解析:
用于裁剪图像区域