一 讀取的3種方式:
read_image( image,'filename') //image 是輸出對象,后面是輸入文件的路徑和名稱
讀取多圖:
1,申明一個數(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)義符,等價于'-->'
tuple_regexp_select(文件名字,['\.(bmp|tif)$','ignore_case忽略大小寫'],輸出)
fabric文件路徑
二 圖像變量Region
預處理:
消除噪聲mean_image/ binomial_filter
抑制小斑點或者細線median_image
平滑smooth_image
保存邊緣的平滑anisotropic_diffusion
變量Region:
Region 為某些附和要求性質(zhì)的像素的子集,或者說一些被選擇的圖塊區(qū)域s,region大小不受圖像限制,有fill和margin兩種表達方式,類似于游程編碼,可用于壓縮,eg:用a2b3c4代表aabbbcccc
region操作:
選擇相應區(qū)域
select_shape(regions,output,'select type',..requirements)
計算相應區(qū)域的面積,中心坐標:
area_center(regions,area,row,column)
不規(guī)則區(qū)域的轉(zhuǎn)換:
shape_trans(region,regiontrans,type)
convex hull凸包圍(由外向內(nèi)包圍)
outer_circle 外圓(能夠包括對象的半徑最小的圓形)
inner_circle 內(nèi)圓
rectangle1 正矩形
rectangle2 最小包圍矩形
inner_rectangle1 最大內(nèi)矩形
三 圖型變量XLD(eXtended Line Descriptions)
XLD代表亞像素級別的輪廓或者多邊形
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:)
計算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:)
有上面幾個類型
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來整合出完整的圓形。
原文標題:Halcon教程之Image、Regiong、XLD基礎(chǔ)
文章出處:【微信公眾號:新機器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責任編輯:haq
-
HALCON
+關(guān)注
關(guān)注
16文章
66瀏覽量
27297
原文標題:Halcon教程之Image、Regiong、XLD基礎(chǔ)
文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
視覺軟件HALCON的數(shù)據(jù)結(jié)構(gòu)
![視覺軟件<b class='flag-5'>HALCON</b>的數(shù)據(jù)結(jié)構(gòu)](https://file1.elecfans.com/web2/M00/0B/97/wKgZomc1XqiAW8OoAAAi4B7N-x0463.png)
《DNK210使用指南 -CanMV版 V1.0》第三十八章 image碼識別實驗
《DNK210使用指南 -CanMV版 V1.0》第三十七章 image圖像對比實驗
《DNK210使用指南 -CanMV版 V1.0》第三十五章 image圖像特征檢測實驗
《DNK210使用指南 -CanMV版 V1.0》第三十三章 image元素繪制實驗
圖片動畫控件和Video image控件的使用方法
![圖片動畫控件和Video <b class='flag-5'>image</b>控件的使用方法](https://file1.elecfans.com/web2/M00/01/B7/wKgaomax4nuAPHY-AAAzf6fajlA481.jpg)
Labview與Halcon圖片Image互相轉(zhuǎn)換
image文件是make flash的時候一起制作并燒錄的嗎?
鴻蒙ArkTS聲明式組件:Image
![鴻蒙ArkTS聲明式組件:<b class='flag-5'>Image</b>](https://file1.elecfans.com/web2/M00/F2/2D/wKgZomZ4EKeAEvB9AADN_IZ55Ag264.png)
Labview調(diào)用Halcon識別二維碼
測量系統(tǒng)新秀:全自動影像測量儀(閃測儀)IMAGE 3 Pro-H
![測量系統(tǒng)新秀:全自動影像測量儀(閃測儀)<b class='flag-5'>IMAGE</b> 3 Pro-H](https://file1.elecfans.com//web2/M00/C0/49/wKgZomXUSe-AdvxTAAD9jqiUkHg675.png)
評論