一、相机链接 图像采集
grab_image_start :从指定的图像采集设备启动异步抓取。
grab_image_async :从指定的图像采集设备异步抓取图像。
grab_image_start 和grab_image_async一样是异步抓取,但又有不一样的地方。
close_framegrabber :关闭指定的图像采集设备。
二、批量采集图像
助手>点击打开新的Image Acquisition>资源|链接|参数|监测|代码生成
资源:1.图像获取接口(工业摄像机接口GigEVition或电脑自带摄像接口DirectShow)
2.图像文件(可以选择文件或选择路径传入图片)
连接:几乎不用动,分辨率可以稍微改一下。
代码生成:当吧前面的修改完后就可以直接插入代码了(记得要打开自动断开连接)。
to:到
|ImageFiles| - 1 :相当于ImageFiles.lenth - 1
by:每次+1
这个跟c#的for循环一样的概念。
read_image:读取的路径这里是Halcon自带的路径。
三、Halcon一个简单的实例
get_image_size:返回图像的大小。
dev_close_window ():关闭图形窗口。
dev_open_window:创建一个图形窗口。
set_display_font:设置字体 (true加粗,false斜体)。
dev_set_draw:设置填充区域的方式(margin边缘填充,fill整体填充)
dev_set_part:设置在窗口显示的是方大或缩小(Row1"y轴"和Column1"x轴"开始点,Row2"y轴"和Column2"x轴"结束点)。
dev_display:显示图像。
threshold:阈值处理(给图像设置一个阈值,通过阈值可以选中区域)。
connection:联通预处理的作用:预处理之后生成一个图像,将多个区域相邻的连接在一起。
select_shape_std:获取到这图像中最大区域。
fill_up:填充(可以是边缘亦或者是整个形状)。
四、Halcon数据类型
select_shape:特征检测 选定区域
edges_sub_pix:使用 Deriche、Lanser、Shen 或 Canny 提取亚像素精确边缘 过滤 器。
五、检测助手的使用
助手>打开新的measure>输入|边缘|模糊|结果|代码生成
不用怎么改,只需要输入图像加载进图像文件,绘制线段生成距离然后将边缘组成边缘对打对钩,就可以直接看结果,生成代码即可。
measure_pairs :提取垂直于矩形或环形弧的直边对。