tuple數組、文件操作
阿新 • • 發佈:2019-03-13
輸出 ted ash ber 文件操作 是否 bubuko sele min |g1-g2|<Tolerance
小於給定的Tolerance的值,則會認為這兩個區域屬於同一個區域,否則不然
MinSize——限定了用上面方法分割出的區域最終不能小於MinSize 給定的值,否則不作為區域輸出。
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——兩個相鄰模板中心灰度值差(即判斷兩個區域是否為同一區域的灰度差異最小值),具體如下:
小於給定的Tolerance的值,則會認為這兩個區域屬於同一個區域,否則不然
MinSize——限定了用上面方法分割出的區域最終不能小於MinSize 給定的值,否則不作為區域輸出。
tuple數組、文件操作