halcon有有大约1500个算子,我总结一些简单大家用得到的算子,比如创建窗口的方式有3种,接下来结束这方式,及其异同点等!
dev_open_window表示打开一个400x400的窗口,图片有自适应缩放大小,去填充窗口。
*读取图像
read_image(Image,'123.png')
*打开图像窗口
dev_open_window(0,0,400,400,'white',WindowID)
*显示图像
dev_display(Image)
窗口适应图片,会按照图片的大小比例去调整窗口。
*读取图像
read_image(Image,'123.png')
*打开图像窗口
dev_open_window_fit_image (Image, 0, 0, 400,400, WindowHandle)
*显示图像
dev_display(Image)
窗口不管多大,图片不缩放,显示它原始的比例。
*读取图像
read_image(Image,'123.png')
*打开图像窗口
dev_open_window_size_image(0,0,400,400,'white',WindowID)
*显示图像
dev_display(Image)
算子 | dev_open_window | dev_open_window_fit_image | dev_open_window_size_image |
---|---|---|---|
区别 | 会随着的窗口的大小,图片会被拉伸 | 图片会按照的窗口的大小去适应调整比例缩放 | 图片不会有任何变化,我行我素,按照图片的比例显示,不会关心窗口大小 |
使用的是count_seconds算子,可以记录算子的运行时间,在算子的前后分别记录count_seconds的时间,通过后者(t2)-前者(t1),得到的t3就是算子的运行时间。
*开始记录算子的时间
count_seconds(t1)
*打开窗口
dev_open_window_fit_size (0, 0, 640, 480, -1, -1, WindowHandle1)
*显示图片
dev_display(Image)
*记录算子的结束时间
count_seconds(t2)
*计算算子运行时间
t3:=(t2-t1)*1000
dev_update_off和dev_update_on设置程序是否启用更新,在控制的区域,程序不可以调试,可以加快程序的运行速度。
*关闭更新
dev_update_off()
*打开窗口
dev_open_window_fit_size (0, 0, 640, 480, -1, -1, WindowHandle1)
*显示图片
dev_display(Image)
*启用更新
dev_update_on()
函数各有各的优势,在合适的场景使用合适的方式。
作者:喜欢吃鱼的青年
出处:https://home.cnblogs.com/u/2828sea/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文连接,否则保留追究法律责任的权利。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.cnblogs.com/2828sea/p/15574809.html
内容来源于网络,如有侵权,请联系作者删除!