1. 程式人生 > >tuple數組、文件操作

tuple數組、文件操作

輸出 ted ash ber 文件操作 是否 bubuko sele min

halcon自帶案例的學習。

Tuple1 := [1,2,3,4,5]  //數組
Number := |Tuple1|     //元素個數
SingleElement := Tuple1[3]  //4
Part := Tuple1[1:3]         //2,3,4
Copy := Tuple1[0:|Tuple1| - 1] //所有元素

觀察圖像灰度值快捷鍵:Ctrl+滑動鼠標

把每個連通域的面積值保存到D盤的area.dat文件中

技術分享圖片 技術分享圖片

read_image (Image, fabrik)  //讀入自帶圖像
regiongrowing (Image, Regions, 3
, 3, 6, 100) //區域增長,獲得區域 count_obj (Regions, Number) //計算區域個數 open_file (D://area.dat, output, FileHandle) //for循環,輸出每個區域的面積到area.dat文件中 for i := 1 to Number by 1 select_obj (Regions, Selected, i) //選擇區域 area_center (Selected, Area, Row, Column) //獲得區域面積,質心坐標 fwrite_string (FileHandle, i +
+ Area) //輸出區域序號、面積 fnew_line (FileHandle) //換行 endfor close_file (FileHandle) //關閉文件

關於regiongrowing函數:區域增長法獲取圖像分割區域(region),屬於圖像分割的方法
regiongrowing (Image,Outregion: Row,Col,Tolerance,MinSize)

Image,Outregion—— 輸入圖像、分割後的輸出區域;
Row ,Col——在圖像內相鄰移動的模板的長和寬度大小;
Tolerance——兩個相鄰模板中心灰度值差(即判斷兩個區域是否為同一區域的灰度差異最小值),具體如下:

|g1-g2|<Tolerance
小於給定的Tolerance的值,則會認為這兩個區域屬於同一個區域,否則不然
MinSize——限定了用上面方法分割出的區域最終不能小於MinSize 給定的值,否則不作為區域輸出。

tuple數組、文件操作