Halcon知識點隨記(每日更新)


1.dev_update_off、dev_update_on

   一般dev_update_off放在開始,dev_update_on放在程序結束

  dev_update_window:定義 程序執行打開和關閉期間,圖像對象是否在圖形窗口中顯示;在單步模式下,該規則無效,單個算子調用以后,對象總是顯示在圖形窗口上;在測量一系列算子的運行時間的時候,應該設置為OFF,以減少HDevelop中GUI更新的運行時間的影響

  dev_update_pc:在程序執行期間,控制程序計數器的更新

  dev_update_var:在程序執行期間控制變量窗口的更新或關閉,則每當程序修改變量時,更改變量窗口(圖標和控件變量)的內容。 dev_update_time:控制是否顯示算子的執行時間

 2.Halcon基本語法

等號 :=
不等號 #
注釋 *
字符串賦值 :=
是否等於 if(x=10)
條件與 if(A>1 and B<9)
條件或 if(A>1 or B <9)
條件取反 if(not(A=10))
for循環 for i:=0 to 10 by 1     ......     endfor
while循環 while(x=1)   ......   endwhile
switch多分支 switch(Index)   case 1: break  case 2: break  default break   endswitch
異常獲取 try ... catch(Exception) ... endtry

3.字符數組格式化

  

i4 := 123$'#f' //double型,默認保留小數點后六位.
i5 := 123$'#g' //使數字始終保持六位,不足補零.
i6 := 123$'#G' //使數字始終保持六位,不足補零.
i7 := 123$'#e' //轉換成科學計數
i8 := 123$'#E' //轉換成科學計數
d1 := 123$'6' //小於六位時,文本右對齊,大於不影響
d2 := 123$'-6' //小於六位時,文本左對齊,大於不影響
d3 := 123$'.6' //小於六位時,在左邊補零,大於不影響
d4 := 12345$'10.5' //小於10位時,文本右對齊;小於5位則在左邊補零,大於不影響
s1 := 'Hugo'$'10' //文本右對齊
s2 := 'Hugo'$'-10' //文本左對齊

 

4.開運算

  開運算:先腐蝕后膨脹的過程稱為開運算,作用:去除孤立的小點,毛刺,消除小物體,平滑較大物體邊界,同時不改變其面積.opening_circle (左圖, 右圖, 5)

     

5.閉運算

  先膨脹后腐蝕的過程是閉運算。作用:填充物體內細小的空洞,連接臨近物體,平滑邊界,同時不改變其面積。closing_circle (左圖, 右圖, 15)

   

6.fill_up_shape和fill_up的區別

  • fill_up_shape(Region : RegionFillUp : Feature, Min, Max : )是填充Region區域內某些特征在設定范圍的空洞后輸出區域為RegionFillUp。
  • fill_up(Region : RegionFillUp : : )是直接填充區域內所有的空洞,也就是說如果把填充后的區域conn打散其個數為1.

7.Halcon多窗口:dev_set_window(WindowHandle):將指定窗口設置為活動窗口

8.區域特征8

9.預處理

10.凸性convex:區域轉化為凸性,區域內任意兩點相連線段都在其區域內。

11.Halcon內部如何計時

count_seconds (Second0)

****

****

****

count_seconds (Second1)

Time:=Second1-Second0   單位ms
Halcon計時

 12.幾何運算

  Point Line Line Segment Contour
Point distance_pp distance_pl distance_ps distance_pc
Line distance_pl - distance_sl distance_lc
Line Segement distance_ps distance_sl distance_ss distance_sc
Contour distance_pc distance_lc diatance_sc

distance_cc

distance_cc_min

Region distance_pr distance_lr distance_sr -

13. 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM