由于Halcon在C++中,并未提供判断HObject是否为空的函数,而后续如果对空对象进行操作,就会报错退出。故在需要判断时,可以使用如下代码:
HTuple hv_n;
//创建一个空HObject
HObject ho_Null;
//ho_Image为需要判断是否为空的对象
TestEqualObj(ho_Image, ho_Null, &hv_n);
if (hv_n == 1) //两个Obj相等
{
printf("Image is empty!");
return -1; //传入图像为空
}