一 讀取的3種方式:
read_image( image,'filename') //image 是輸出對(duì)象,后面是輸入文件的路徑和名稱
讀取多圖:
1,申明一個(gè)數(shù)組,分別保存路徑
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 循環(huán)
for i:=1 to 3 by 1
read_image(Image,'D:/’+'i'+'.bmp')
endfor
3, 讀取目錄下所有文件
助手,打開圖像,選擇路徑,插入代碼
list_files(輸入文件目錄地址,選取的要求(files指定選取文件格式,recursive遞歸,深入所有,derectories選取文件夾,follow_links,max_depth 5...),輸出的被選擇的文件列表)
選擇符合規(guī)則的tuple,其中\(zhòng).是轉(zhuǎn)義符,等價(jià)于'-->'
tuple_regexp_select(文件名字,['\.(bmp|tif)$','ignore_case忽略大小寫'],輸出)
fabric文件路徑
二 圖像變量Region
預(yù)處理:
消除噪聲mean_image/ binomial_filter
抑制小斑點(diǎn)或者細(xì)線median_image
平滑smooth_image
保存邊緣的平滑anisotropic_diffusion
變量Region:
Region 為某些附和要求性質(zhì)的像素的子集,或者說一些被選擇的圖塊區(qū)域s,region大小不受圖像限制,有fill和margin兩種表達(dá)方式,類似于游程編碼,可用于壓縮,eg:用a2b3c4代表aabbbcccc
region操作:
選擇相應(yīng)區(qū)域
select_shape(regions,output,'select type',..requirements)
計(jì)算相應(yīng)區(qū)域的面積,中心坐標(biāo):
area_center(regions,area,row,column)
不規(guī)則區(qū)域的轉(zhuǎn)換:
shape_trans(region,regiontrans,type)
convex hull凸包圍(由外向內(nèi)包圍)
outer_circle 外圓(能夠包括對(duì)象的半徑最小的圓形)
inner_circle 內(nèi)圓
rectangle1 正矩形
rectangle2 最小包圍矩形
inner_rectangle1 最大內(nèi)矩形
三 圖型變量XLD(eXtended Line Descriptions)
XLD代表亞像素級(jí)別的輪廓或者多邊形
threshold_sub_pix(inputimage, output,requirement)
gen_contour_region_xld(inputRegion,output,...)
XLD的選擇操作(select_shape_xld/selet_contours_xld):
select_shape_xld(XLDFeatures,Operation,Min,Max:)
select_contours_xld(ContoursFeature,Min1,Max1,Min2,Max2:)
計(jì)算xld的面積以及中心位置:
area_center_xld(XLD:::Area,row,column,pointOrder)
xld的合并操作:
union_colliner_contours_xld: 合并同一直線的xld
union_cocircular_contours_xld: 合并同圓的xld
union_adjacent_contours_xld: 合并相鄰的xld
xld的轉(zhuǎn)換操作與region類似:
shape_trans_xld(XLDType:)
有上面幾個(gè)類型
Xld的分割操作(segment_contours_xld)
把初始xld分割成直線,直線和圓,直線和橢圓
segment_contours_xld(Contours: ContoursSplit: Mode,SmoothCont, MaxLineDist1, MaxLineDist2:)
Xld 的擬合操作(fit_***_contour_xld) 把不完整的形狀擬合完整
fit_line_contour_xld
fit_circle_contour_xld
fit_ellipse_contour_xld
fit_rectangle2_contour_xld
總結(jié):
圖像和視頻,文件的讀取
Region和XLD的初步介紹
注意:
在使用edges_sub_pix提取出來的結(jié)果,往往不是完整的圓形,需要用union來整合出完整的圓形。
原文標(biāo)題:Halcon教程之Image、Regiong、XLD基礎(chǔ)
文章出處:【微信公眾號(hào):新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
責(zé)任編輯:haq
-
HALCON
+關(guān)注
關(guān)注
16文章
64瀏覽量
27190
原文標(biāo)題:Halcon教程之Image、Regiong、XLD基礎(chǔ)
文章出處:【微信號(hào):vision263com,微信公眾號(hào):新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論