HALCON示例程序particle.hdev测量小圆部分
生活随笔
收集整理的這篇文章主要介紹了
HALCON示例程序particle.hdev测量小圆部分
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
HALCON示例程序particle.hdev測量小圓部分
示例程序源碼(加注釋)
- 關于顯示類函數解釋
dev_update_off ()
dev_close_window ()
dev_open_window (0, 0, 512, 512, ‘black’, WindowID)
set_display_font (WindowID, 14, ‘mono’, ‘true’, ‘false’)
read_image (Image, ‘particle’)
dev_display (Image)
disp_message (WindowID, ‘Original image’, ‘window’, 12, 12, ‘black’, ‘true’)
disp_continue_message (WindowID, ‘black’, ‘true’)
stop () - 二值化
threshold (Image, Large, 110, 255) - 使用圓形膨脹區域
dilation_circle (Large, LargeDilation, 7.5)
dev_display (Image)
dev_set_draw (‘margin’)
dev_set_line_width (3)
dev_set_color (‘red’)
dev_display (LargeDilation)
dev_set_draw (‘fill’)
disp_message (WindowID, ‘Exclude large areas from processing’, ‘window’, 12, 12, ‘black’, ‘true’)
disp_continue_message (WindowID, ‘black’, ‘true’)
stop () - 求取區域補集
complement (LargeDilation, NotLarge) - 縮減定義域
reduce_domain (Image, NotLarge, ParticlesRed) - 動態閾值分割
mean_image (ParticlesRed, Mean, 31, 31)
dyn_threshold (ParticlesRed, Mean, SmallRaw, 3, ‘light’) - 使用圓形元素開運算
opening_circle (SmallRaw, Small, 2.5) - 分割連通域
connection (Small, SmallConnection)
dev_display (Image)
dev_set_colored (12)
dev_display (SmallConnection)
disp_message (WindowID, ‘Extracted small particles’, ‘window’, 12, 12, ‘black’, ‘true’)
disp_continue_message (WindowID, ‘black’, ‘true’)
stop ()
dev_set_color (‘green’)
dev_display (Image)
dev_set_draw (‘margin’)
dev_display (SmallConnection)
Button := 1 - 以下代碼塊完成了鼠標點擊到某區域得到區域的面積
dev_set_line_width (1)
dev_update_on ()
處理思路
這個例子是主要講解了通過鼠標實時顯示區域特征的例子。
后記
大家有什么問題可以向我提問哈,我看到了第一時間回復,希望在學習的路上多多結交良師益友。
總結
以上是生活随笔為你收集整理的HALCON示例程序particle.hdev测量小圆部分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql六:数据备份、pymysql模
- 下一篇: 黑苹果xxx.efi格式文件介绍