halcon图像内容在c 环境下显示多个对象容易出现闪烁现象,对于c 控件我们第一时间想到的是双缓冲,halcon提供了另一个机制来解决这个问题 在显示图像开始时候禁用图像显示刷新 在对象加载完成后,打开刷新,然后显示一个看不见的对象 以上代码其实是c 代码,为了实现halcon对象的显示和滚动缩放等效果,通过cli代理,将c 内的halcon图像对象及文字等转化到c 中,由于c 的hobject ...
2018-06-05 11:41 0 1273 推荐指数:
需要的变量定义 窗体加载事件读取本地图片,并适应Halcon控件大小 鼠标移动事件,实现图像的平移(这里和鼠标右键按下松开事件配合实现) 鼠标滚轮事件,通过滚轮实现图像的放大缩小 鼠标松开事件 鼠标按下事件 缩放后通过按钮的点击事件恢复图像到适应Halcon控件 ...
概述:使用Halcon在VS中的控件显示一张图片。 要点:使用了图像缩放和图像显示函数,以及鼠标滚轮响应函数。 1、创建WinForm项目 首先在VS中添加Halcon所需的控件HSmartWindowControl 然后创建新的winForm工程,并向窗体中拖入一个 ...
所需软件:VS2012,Halcon10.0(现在我自己用的是VS2012和Halcon10.0,可以根据自己实际使用软件情况来进行编写) 代码写在窗体加载事件里面,所以只需要一个 HWindowControl1 控件 源码如下: ...
不知道大家在使用Halcon进行图像处理,由于要连续处理多张图片,转为C#代码的时候,使用了Halcon控件显示图像,但是运行的时候,中间的其他图片没有显示在控件上,之前我一直以为是运行速度快导致看不 到,最后发现,需要将检测的代码,就是action里面的主程序,使用一个独立的线程运行,这时候 ...
终于下定决心将图像控件开源,欢迎下载及建议 地址 https://github.com/linyugang/VisionControl 项目依据halcon自带C#实例修改而成,相对于原生有以下优化 图像对象转换为c++,防止变量释放后不能刷新显示 c++与c#两种显示 ...
写在前面,在较高的版本中有提供一个更好的显示控件 HSmartWindowControl 。 • 缩放时,将鼠标的当前位置作为缩放的中心 • 移动时,修改图像的原点即可使用 Halcon 中 HWindowControl 控件的 ImagePart 来实现图像缩放。 ImagePart 指示 ...
背景 通常情况下,图像是填充满 HWindowControl 控件,并随其缩放的。此时只需要将 set_part 的参数设置成图像的大小即可。 不过,有时候,在一些测量任务中,我们对原始图像的长宽比敏感,此时的图像显示最好是能保持图像的长宽比不变。 正文 如何保证图像显示的长宽比例呢?答案 ...