前言
在通过C#进行封装Halcon的时候发现一个问题,就是如果我重新去标定一个图像的时候不能把上一次的清掉,然后之前的会覆盖掉原来的,这个确实是这样,但是如果说现在的图像面积比之前的小的那么就没有任何效果显示,因此需要我们重新清掉上一次标定的图片。
但是没找到其他的方法,另辟蹊径找到了一个图片。
解决方法
在一开始定义一个保存原来图片的全局变量
,在读取图片的时候将其保存起来,然后接着每次需要重新标定的时候就可以再次加载这个原图片即可。代码如下:
//1、定义全局变量
HObject Image_original;//原图//调用的时候进行重新加载
//清除上一次标定的显示图像
hWindowControl_main.HalconWindow.DispObj(Image_original);