Halcon学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
!-- html,body,p,h1,h2,h3{>
以上是关于Halcon学习笔记的主要内容,如果未能解决你的问题,请参考以下文章