![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HALCON
文章平均质量分 51
有关halcon的一些例程及总结相关问题
Kevin_Sun777
在读研究生一名,从事机器视觉方向研究,主要利用Halcon联合C#进行编程
展开
-
Halcon之将目标区域(Region)放大显示
Halcon之将目标区域(Region)放大显示注:这里讲的是将Halcon函数生成的region放大显示,不是图像Image放大显示。如下图所示,当算子生成一个区域region很小且不在图形窗口的中心时,如果想要该区域放大显示该怎么办呢?解释说明:上图用的是boundary算子生成了一个边界区域region解决方法:*获取原图像的宽和高get_image_size (Image, ImageWidth, ImageHeight)*计算目标区域的最小外接矩形smallest_原创 2021-04-26 08:07:22 · 3400 阅读 · 0 评论 -
Halcon之灰度直方图和特征直方图的使用
Halcon之灰度直方图和特征直方图的使用1、灰度直方图在进行阈值分割的时候往往要确定一定的灰度范围,把自己想要的部分分割出来,这时就需要借助灰度直方图(如下图所示)。拖拉图中1处确定最小灰度值,拖拉图中2处确定最大灰度值,区间内的范围就是在图像上显示的部分,图中4处可选择显示部分的颜色(即感兴趣区域的颜色),5处确定的是显示部分是否填充(fill:代表区域内填充,margin:代表区域轮廓)。当选出感兴趣区域后可点击3处插入代码即可生成阈值分割函数。灰度直方图还有另一个功能:图像对比.原创 2021-04-17 15:28:08 · 7918 阅读 · 3 评论 -
Halcon之形状模板匹配输出角度的转换(以EPSON机器人为例)
Halcon之形状模板匹配输出角度的转换(以EPSON机器人为例)在进行基于形状的模板匹配时,find_shape_model算子会输出目标的像素坐标、匹配分值以及角度。其中,输出的角度值是弧度,需要通过tuple_deg算子将弧度转换为角度:算子:tuple_deg( : :Rad:Deg)Rad:输入弧度元组Deg:输出角度元组值得注意的是,转换后的角度范围为0~360°。关于输出角度为0~360°的解释如下:在做机械手分拣码垛时,需要将转换后的角度传送给机械手,这里以...原创 2021-04-09 10:45:57 · 3327 阅读 · 2 评论 -
Halcon之创建HDevelop函数文件(外部函数)
Halcon之创建HDevelop函数文件(外部函数)记录一下Halcon的外部函数创建过程,所用版本为Halcon12.1、新建一个Halcon程序,点击菜单栏上的函数—创建新函数,出现下图所示对话框;2、 编辑名称,点击类型处的下拉列表选择HDevelop函数文件,更改保存目录(目录可以不更改,若更改,则在调用函数时需要添加更改后的文件路径,后面会具体提到)3、完成上述设定后点击确定,随后打开保存目录下的HDevelop函数,程序编辑界面如下图所示:注:一开始我保存在默认的路原创 2021-01-18 20:28:49 · 2437 阅读 · 1 评论 -
Halcon之图像分割算子binary_threshold的简单应用
Halcon之图像分割算子binary_threshold的简单应用以一个图像分割例子来简单介绍算子binary_threshold的应用:将下图中的九个黑点从图像中分割出并按顺序提取九个点的面积和中心坐标图像处理过程: //读取图像 read_image (Image, 'C:/Users/SUNSONG/Desktop/Image_1.bmp') //二值化阈值分割 binary_threshold (Image, Region, 'max_separ原创 2020-11-05 15:22:06 · 2802 阅读 · 0 评论 -
Halcon之算子create_shape_model和find_shape_model的总结
Halcon之算子create_shape_model和find_shape_model的总结在做课题时用到了两个比较关键的算子:create_shape_model和find_shape_model,通过查阅资料和自己在课题中的理解做出了一些总结:原创 2020-10-08 19:02:16 · 8301 阅读 · 1 评论 -
Halcon之单相机的标定
Halcon之单相机的标定单相机标定步骤:第一步: 打开HALCON,新建一个程序。第二步: 在程序编辑中输入算子gen_caltab,然后右击打开算子窗口,输入相关参数,点击确定,如图所示。注: 完成这一步后会生成两个文件,一个是后缀为.descr的标定板描述文件,另一个是标定板的图像文件,这两个文件的保存路径都可以在算子窗口中更改。第三步: 打开助手里的标定助手,如图所示。 第四步: 进入到标定助手界面,更改描述文件、摄像机模型以及相机相关参数,如图所示:第五步: 点击标定选项卡,然后原创 2020-09-26 19:54:48 · 1442 阅读 · 0 评论 -
Halcon之解决相机连接成功后却无法打开的问题
Halcon之解决相机连接成功后却无法打开的问题 最近在做单相机标定时,不知什么原因无论使用halcon中的标定助手还是图像获取助手,在显示相机连接成功后都无法打开相机的情况。 将相机连接电脑后,打开halcon中的图像获取助手,点击自动检测接口,其会出现halcon自带的检测接口GigEVision(如图所示) 接着在连接选项卡中点击连接,显示成功连接后,点击采集,程序立马会被卡死。 通过查阅资料后,解决了这一问题,现将解决方法总结如下: (1)由于我采用的是海康威视的相机,所以安装了原创 2020-09-26 17:01:53 · 6806 阅读 · 1 评论 -
Halcon之根据SCARA手眼标定来执行拾取和放置
Halcon之根据SCARA手眼校准来执行拾取和放置这个示例展示了如何使用SCARA机器人根据SCARA手眼校准确定的校准信息来执行拾取和放置应用程序。其主要分为两个部分:一是利用模型图像来定义目标的形状;二是根据形状模型,在每幅图像中寻找目标,对于选中的目标,计算机器人坐标,然后进行抓取。(为了使示例适用于实际应用程序,必须通过摄像机获取图像,而不能从文件中读取)在这里插入代码片...原创 2020-09-23 15:36:19 · 1088 阅读 · 0 评论 -
Halcon之以亚像素精度测量圆和矩形
Halcon之以亚像素精度测量圆和矩形在读取一张含有圆形和矩形的图片(如图所示)后,通过画圆或者画矩形确定图片中圆、矩形的大体位置,然后利用计量模型在具有挑战性的条件下轻松地以亚像素精度测量圆和矩形。算法如下:dev_update_off ()read_image (Image, 'C:/Users/asus-pc/Desktop/测试图.png')get_image_size (Image, Width, Height)dev_close_window ()dev_open_window_原创 2020-09-11 09:13:32 · 2567 阅读 · 0 评论