工控编程吧

标题: halcon fast_threshold函数介绍 [打印本页]

作者: qq263946146    时间: 2019-5-29 19:25
标题: halcon fast_threshold函数介绍
fast_threshold(Image : Region : MinGray, MaxGray, MinSize : )
fast_threshold从输入图像中选取灰度值g满足以下条件的像素:
MinGray<= G <=MaxGray


为了减少处理时间,选择分为两个步骤:
首先,处理位于选定水平线上的所有点,这些点由它们的距离MinSize指定。
在下一步中,处理所有先前选择点的邻域(size (2*MinSize+1) x (2*MinSize+1))。


在支持SSE2指令集的多核计算机上,
threshold很可能比fast_threshold更快。
只有在这些特性不可用的情况下(例如在嵌入式平台上),
才可能首选fast_threshold而不是threshold。


例程:
read_image (Image, 'particle')
get_image_size (Image, Width, Height)
dev_close_window ()
dev_open_window (0, 0, Width, Height, 'black', WindowID)
dev_display (Image)
dev_set_color ('red')
dev_set_draw ('fill')
dev_update_var ('off')
dev_update_window ('off')
dev_update_pc ('off')
count_seconds (Seconds1)
fast_threshold (Image, Region, 128, 255, 10)
count_seconds (Seconds2)
dev_set_color ('blue')
dev_set_draw ('margin')
TimeFast := Seconds2 - Seconds1
count_seconds (Seconds1)
threshold (Image, Region, 128, 255)
count_seconds (Seconds2)
TimeNormal := Seconds2 - Seconds1

例程调用fast_threshold ,threshold ,传递相同阈值范围128,255.
对同一幅图进行阈值分割,查看对比执行时间。
结果
(, 下载次数: 2)