HALCON示例程序particle.hdev测量小圆部分
生活随笔
收集整理的這篇文章主要介紹了
HALCON示例程序particle.hdev测量小圆部分
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
HALCON示例程序particle.hdev測(cè)量小圓部分
示例程序源碼(加注釋)
- 關(guān)于顯示類函數(shù)解釋
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) - 使用圓形膨脹區(qū)域
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 () - 求取區(qū)域補(bǔ)集
complement (LargeDilation, NotLarge) - 縮減定義域
reduce_domain (Image, NotLarge, ParticlesRed) - 動(dòng)態(tài)閾值分割
mean_image (ParticlesRed, Mean, 31, 31)
dyn_threshold (ParticlesRed, Mean, SmallRaw, 3, ‘light’) - 使用圓形元素開(kāi)運(yùn)算
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 - 以下代碼塊完成了鼠標(biāo)點(diǎn)擊到某區(qū)域得到區(qū)域的面積
dev_set_line_width (1)
dev_update_on ()
處理思路
這個(gè)例子是主要講解了通過(guò)鼠標(biāo)實(shí)時(shí)顯示區(qū)域特征的例子。
后記
大家有什么問(wèn)題可以向我提問(wèn)哈,我看到了第一時(shí)間回復(fù),希望在學(xué)習(xí)的路上多多結(jié)交良師益友。
總結(jié)
以上是生活随笔為你收集整理的HALCON示例程序particle.hdev测量小圆部分的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql六:数据备份、pymysql模
- 下一篇: 黑苹果xxx.efi格式文件介绍