1. 程式人生 > >Halcon學習筆記(一)

Halcon學習筆記(一)

direct fusion 采集 das com nom pat 學習 filter

一、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學習筆記(一)