目录
(一)打开图像采集助手
(二)图像资源的获取方式
1、图像获取接口
2、图像文件
3、可通过快捷键Ctrl+ r读取图像
(三)连接相机,设置参数
1、连接相机,采集图像
2、设置相机参数
(四)检测
(五)代码生成
1、根据需求设置为单幅采集、循环采集
2、采集模式
(一)打开图像采集助手
-
Halcon界面---助手---打开新的Image Acquisition
(二)图像资源的获取方式
1、图像获取接口
未连接工业相机,Halcon自动检测到电脑的摄像头,接口类型为DirectShow。基本上所有的工业相机都支持DirectShow接口,如果halcon不支持购买的相机就可以使用DirectShow接口来采集图像
对于自己购买的相机,如果halcon搜索不到相应的采集接口文件,需要咨询相机厂商是否能够提供采集接口
2、图像文件
-
图像文件的直接加载有两种方式:选择文件、选择路径
-
选择文件:只读取选定的图片
* Image Acquisition 01: Code generated by Image Acquisition 01
ImageFiles := []
ImageFiles[0] := 'D:/MVTec/HALCON-21.11-Progress/examples/images/3d_machine_vision/calib/calib_01.png'
ImageFiles[1] := 'D:/MVTec/HALCON-21.11-Progress/examples/images/3d_machine_vision/calib/calib_02.png'
ImageFiles[2] := 'D:/MVTec/HALCON-21.11-Progress/examples/images/3d_machine_vision/calib/calib_03.png'
ImageFiles[3] := 'D:/MVTec/HALCON-21.11-Progress/examples/images/3d_machine_vision/calib/calib_04.png'
for Index := 0 to |ImageFiles| - 1 by 1
read_image (Image, ImageFiles[Index])
* Image Acquisition 01: Do something
endfor
-
这里是选定四张图片放进ImageFiles数组中
-
选择路径:选择一个文件夹的路径,可以一次性加载文件夹下所有符合格式要求的图片
* Image Acquisition 01: Code generated by Image Acquisition 01
list_files ('D:/MVTec/HALCON-21.11-Progress/examples/images/3d_machine_vision/calib', ['files','follow_links'], ImageFiles)
tuple_regexp_select (ImageFiles, ['\\.(tif|tiff|gif|bmp|jpg|jpeg|jp2|png|pcx|pgm|ppm|pbm|xwd|ima|hobj)$','ignore_case'], ImageFiles)
for Index := 0 to |ImageFiles| - 1 by 1
read_image (Image, ImageFiles[Index])
* Image Acquisition 01: Do something
endfor
-
该文件夹包含20张图片
3、可通过快捷键Ctrl+ r读取图像
(三)连接相机,设置参数
1、连接相机,采集图像
接口库:选择当前连接的相机接口
设备:连接的设备名
相机类型:相机具体型号
连接:点击进行连接
采集:获取一张图像
实时:点击后相机进行连续采集图像
检测:当前采集接口参数的有效性
所有重置:所有参数恢复初始值
2、设置相机参数
-
在工业相机中使用最多的参数就是曝光时间、增益、触发模式修改
(四)检测
-
检测页面主要显示了相机在采集时候的一些信息
-
比如:采集需要的时间,以及相机帧率
(五)代码生成
-
点击插入代码,在程序窗口自动插入此相机连接所用代码。如果参数页面有参数修改的话,也会生成相关的代码
1、根据需求设置为单幅采集、循环采集
2、采集模式
grab_image 同步采集
采集完成后处理图像,然后继续采集
采集的实际帧率受处理速度的影响
grab_image_async 异步采集
采集完后立即采集下一帧图像,同时进行当前帧的图像处理
实际帧率不受处理速度影响
-
使用同步采集的时候,抓取的都是当前的图像,而异步采集的时候,读到的图可能是已经当前时间的前几帧图像
-
如果是拍摄运动物体,可能发生物体已经移动了,图像却还是移动之前的情况。为了避免这个问题可以考虑同步或者也可以考虑采用多线程机制保证采集和处理的同步文章来源:https://www.toymoban.com/news/detail-485965.html
文章来源地址https://www.toymoban.com/news/detail-485965.html
到了这里,关于Halcon学习---图像采集助手的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!