码迷,mamicode.com
首页 > 其他好文 > 详细

Halcon学习笔记(一)

时间:2017-05-06 17:38:44      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:取图   list   dia   tuple   obj   UI   cas   smooth   median   

一、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

 

Halcon学习笔记(一)

标签:取图   list   dia   tuple   obj   UI   cas   smooth   median   

原文地址:http://www.cnblogs.com/ouxinlian/p/6817200.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!