一文件的讀寫
*******************************************************向文本文件寫入字符串內容*************************************************************read_image (Image, 'fabrik')threshold (Image, Region, 0, 120)area_center (Region, Area, Row, Column)open_file ('area.txt', 'output', FileHandle)fwrite_string (FileHandle, '面積是:'+Area + ' 像素\n')fwrite_string (FileHandle, 'ROW:'+Row + ' Column'+Column+' \n')close_file (FileHandle)*******************************************************讀取文本文件字符串內容*************************************************************open_file ('area.txt', 'input', FileHandle)fread_line (FileHandle, OutLine, IsEOF1)
while (IsEOF1 != 1)fread_line (FileHandle, OutLine, IsEOF1)
endwhileclose_file (FileHandle)
二 獲取文件夾下所有的文件路徑
get_system('example_dir',HalconExamples)ExampleDir:=HalconExamples+'\\hdevelop'list_files(ExampleDir,['files','recursive'],HalconExamples)
三 判斷文件是否存在
dev_close_window()dev_open_window(0,0,512,512,'black',WindowHandle)FileName:='1.jpg'file_exists(FileName,FileExists)if(FileExists)disp_message(WindowHandle,'文件存在','window',12,12,'black', 'true')
elsedisp_message(WindowHandle, '文件不存在', 'window', 12, 12, 'black', 'true')
endif
四 形態學膨脹,腐蝕,開運算,閉運算
膨脹:對邊界點進行擴充,填充空洞,使邊界向外部擴張的過程。
腐蝕:消除物體邊界點,使邊界向內部收縮的過程,把小于結構元素的物體去除掉.
開運算:先腐蝕后膨脹的過程稱為開運算,作用:去除孤立的小點,毛刺,消除小物體,平滑較大物體邊界,同時不改變其面積.
閉運算:
先膨脹后腐蝕的過程是閉運算。作用:填充物體內細小的空洞,連接臨近物體,平滑邊界,同時不改變其面積。
*讀取圖像
read_image(Image,'fabrik')*閾值圖像
threshold(Image,Region,128,255)*連通處理
connection(Region,ConnectedRegions)*根據面積過濾
select_shape(ConnectedRegions,SelectedRegions,'area','and',8000,9000)*用矩形結構元素膨脹
dilation_rectangle1(SelectedRegions,RegionDilation1,3,3)*用圓形結構元素腐蝕
dilation_circle(SelectedRegions,RegionDilation2,2.5)*用矩形結構元素腐蝕
erosion_rectangle1(SelectedRegions,RegionDilation1,3,3)*用圓形結構元素腐蝕
erosion_circle(SelectedRegions,RegionErosion2,2.5)* 用矩形結構元素開運算
opening_rectangle1 (SelectedRegions, RegionOpening1, 10, 10)* 用圓形結構元素開運算
opening_circle (SelectedRegions, RegionOpening2, 2.5)*用矩形結構元素閉運算
closing_rectangle1 (SelectedRegions, RegionClosing1, 10, 10)*用圓形結構元素閉運算
closing_circle (SelectedRegions, RegionClosing2, 3.5)