1、在C#中,我的代码是这样写的:hImage1是仿射后的结果图
HOperatorSet.AffineTransImage(hImage, out HObject hImage1, homMat2DRotate, "constant", "true");
HOperatorSet.WriteImage(hImage1, "jpg", 0, "1-hImage1");
HOperatorSet.GetDomain(hImage1, out HObject domain); // 记录:对于仿射变换的图像,在halcon和C#中该算子的结果是不相同的
HOperatorSet.WriteObject(domain, "2-domain.hobj");
2、我把 hImage1、domain保存下来,在halcon里面显示:
3、但是我在halcon里面针对 hImage1图像使用get_domain()算子得出的结果区域 却是下面这种:
4、看起来一样的图像hImage1,使用get_domain()算子,在C#和halcon中却有不同的结果。
5、个人觉得应该是仿射后的图像hImage1导致的这种异常情况,但是不明白这其中的原理以及解决办法,恳请各位大佬能指点一二
|