Halcon学习笔记(一)

一、Halcon编程之图像处理

1、读取图片

1、读取单个图片:

1.1 直接用算子read_image

read_image (Image, ‘D:/3.tiff‘)

2、读取多个图片

2.1 定义一个存放图片路径的数组,通过循环读取

imagepath:=[]

imagepath[0]:=[‘D:/1.tiff‘]
imagepath[1]:=[‘D:/2.tiff‘]
imagepath[2]:=[‘D:/3.tiff‘]
for Index := 1 to 5 by 1
read_image (Image,imagepath[Index])
endfor

2.2 循环遍历读取

for i := 1 to 3 by 1
read_image (Image,‘D:/‘+i+‘.tiff‘)
endfor

2.3 循环遍历读取

list_files (‘D:/Images‘, [‘files‘,‘directories‘,‘recursive‘,‘max_depth 2‘,‘max_files 8‘,‘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 02: Do something
endfor

3、工具栏—>读取图像

4、通过工具栏的【助手】

2、图像预处理

一般来说,我们采集到的图像会有一些小黑点,小斑点,不平滑等因素会会影响我们后期的算法,此时就需要我们对其图片进行预处理。

下面是一些预处理基本算子:

1、消除噪声:mean_image/binomial_filter

2、抑制小斑点或者细线:median_image

3、平滑:smooth_image

4、保存边缘的平滑:anisotropic_diffusion

时间: 2024-08-13 01:08:28

Halcon学习笔记(一)的相关文章

Halcon学习笔记之支持向量机(二)

例程:classify_halogen_bulbs.hdev 在Halcon中模式匹配最成熟最常用的方式该署支持向量机了,在本例程中展示了使用支持向量机对卤素灯的质量检测方法.通过这个案例,相信大家可以对支持向量机的使用有一个更加清晰的了解.在相当多的检测和识别的应用中,都可以使用相同的方法来解决分类问题. 图1. 卤素灯图像 大致原理: 一.准备阶段:描述样本 1. 准备好两组卤素灯图像样本,好坏的各若干张图像: 2. 对样本图像进行分割,获取卤素灯关键部位区域: 3. 选择合适的对图像的描述

Halcon学习笔记——条形码的定位与识别

一维码的原理与结构 条码基本原理是利用条纹和间隔或宽窄条纹(间隔)构成二进制的"0"和"1",反映的是某种信息. 一维条码数据结构,分四个区域.组成分别为静区.起始/终止符.校验符.数据符. 一维条码的意识形态结构,分三条. 构成一维码的基本单元是模块,模块是指条码中最窄的条或空: 构成条码的条或空称为一个单元,一个单元包含多个或单个模块: 一个单元包含的模块数量由编码方式决定,即形成了不同的码制. 一维码的定位与识别 基本halcon工具算子,create_bar

Halcon学习笔记——机器视觉应用工程开发思路及相机标定

机器视觉应用工程开发思路 机器视觉应用工程主要可划分为两大部分,硬件部分和软件部分. 1.硬件部分,硬件的选型至关重要,决定了后续工作是否可以正常开展,其中关键硬件部分包括:光源,相机以及镜头. 2.软件部分,目前业内商业库主要有Halcon,康耐视,DALSA,evision,NI等,开源库有OpenCV.其中NI的labview+vision模块. 机器视觉应用工程大致开发思路:       一.获取图像              图像采集可以来源多个途径,用算子read_image去读取图

halcon学习笔记——(1)单摄像机标定

In the reference manual,operator signatures are visualized in the following way: operator ( iconic input : iconic output : control input : control output ) 在HALCON所有算子中,变量皆是如上格式,即:图像输入:图像输出:控制输入:控制输出. 其中四个参数任意一个可以为空. 控制输入可以是变量.常量.表达式: 控制输出以及图像输入和输出必须

Halcon学习笔记(2) VS2010 + Halcon12 C#链接相机

1.打开Halcon, 使用图像采集助手获取相机实时图像: 1.1 获取实时图像: 1.2 插入采集实时图像的Halcon代码,并导出: Image_acq.cs代码: // // File generated by HDevelop for HALCON/DOTNET (C#) Version 12.0 // // This file is intended to be used with the HDevelopTemplate or // HDevelopTemplateWPF proje

halcon学习笔记——(3)HALCON标定后的二维测量

1.gen_measure_rectangle2( : : Row, Column, Phi, Length1, Length2, Width, Height,Interpolation : MeasureHandle) 产生测量矩形句柄,控制输入为测量矩形范围的坐标中心,矩形长轴和水平方向夹角范围的弧度,矩形边长的一半,测量图片的宽和高度,输出为测量句柄. 2.measure_pairs(Image : : MeasureHandle, Sigma, Threshold, Transition

halcon学习笔记——(11)Image,region,xld初步

一 读取的3种方式: read_image( image,'filename') //image 是输出对象,后面是输入文件的路径和名称 读取多图: 1,申明一个数组,分别保存路径 ImagePath:=[] ImagePath[0]:='D:/1.bmp' ImagePath[1]:='D:/2.bmp' ImagePath[2]:='D:/3.bmp' for i:=0 to 2 by 1 read_image(Image,ImagePath[i]) endfor 2,for 循环 for

halcon学习笔记——摄像机标定

1.read_cam_par( : : CamParFile : CameraParam) 从文件夹中读取相机的内参数. 2.disp_caltab( : : WindowHandle, CalTabDescrFile, CameraParam, CaltabPose, ScaleFac : ) 利用相机内外参数,把标定板模型投影到图像平面,显示标定点和连接线,X,Y轴也被显示出来. 3.vector_to_pose( : : WorldX, WorldY, WorldZ, ImageRow,

halcon学习笔记——(2)摄像机标定

1.read_cam_par( : : CamParFile : CameraParam)从文件夹中读取相机的内参数.2.disp_caltab( : : WindowHandle, CalTabDescrFile, CameraParam, CaltabPose, ScaleFac : )利用相机内外参数,把标定板模型投影到图像平面,显示标定点和连接线,X,Y轴也被显示出来.3.vector_to_pose( : : WorldX, WorldY, WorldZ, ImageRow, Imag