1将读取出来的图像直接传递给函数调用,传递的是内存地址的引用,如果传递的参数处理完之后被释放了,那么原参数也会被释放。需要使用
HOperatorSet.CopyObj(ho_Image, out this.ho_Image, 1, -1);
将原来的图像再复制一份到内存当中。
2用List<HObject> hv_ImageList = new List<HObject>()来存储图片时,存取当中hv_ImageList中的图像会被释放掉,需要改用halcon自身库中的
HOperatorSet.ConcatObj(imageArray, image, out imageArray);