halcon學習備忘四(Region的選擇處理與信息的多樣化顯示)

1、Region的選擇與處理

通過threshold閾值分割以及在connection和select_shape完後,我們可以得到一些被選擇出來的區域Region,接下來想要對這些Region逐個處理,以達到某些目的。那麼我們如何逐個選擇呢?方法很簡單,就是先計數Region的個數,然後for循環遍歷每個區域,在循環裏面根據Index選擇Region。

例如:

count_obj(Regions,Number)

for i:=1 to Number by 1

select_obj(Regions,RegionSelected,i)

................................

endfor


2、信息的多樣化顯示

在我們希望停頓的時候會寫上stop(),爲了顯示程序沒有結束可以給出提示如下:

disp_continue_message(WindowHandle, 'black', 'true')

在程序處理完需要顯示結果的時候可以用disp_message或者set_tposition和write_string的組合

例如:

select_shape(Regions, SelectedRegions, 'area', 'and', 1500, 99999)
area_center(SelectedRegions, Area, Row, Column)
ResultMessage:=['Arae is : '+Area,'Row is : '+Row,'Column is : '+Column]
Color:=['red','green','blue']
disp_message(WindowHandle, ResultMessage, 'window', 50, 50, Color, 'true')
dev_set_color('white')
set_tposition(WindowHandle, Row, Column-300)
write_string(WindowHandle, ResultMessage)

發佈了34 篇原創文章 · 獲贊 23 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章