QT 调用Halcon进行halcon区域显示异常的问题

问题描述:
最近在QT中调用halcon,想要在图像控件上显示halon的线条区域。然而发现线只能显示在图像控件的左上角的一个很小的区域,其他区域都不能正常显示。如图1所示,用halcon的genRegionLine算子生成一条连接黄色圆心和绿色圆心的线段,并显示线段的长度值。但是从图1中可以看到线段只显示了左上角的一部分,并不能显示全。
在这里插入图片描述
图1

问题分析:
经过漫长的调试和分析,发现该问题是由于Halcon软件中区域和图像的关系所导致的。
当没有读入图像,而只对区域进行操作,区域的显示位置(或称为区域所在的坐标位置)是有其自己的一套规律的(具体是什么规律还需要进一步观察总结)。而只有首先读入了一幅图像之后,区域才会按照图像的坐标和尺寸进行显示,或称为区域会按照图像的坐标系进行操作、运算或显示。

解决方法:
在试图显示上面的线段区域之前,先读入一幅目标图像,即增加如下代码ReadImage(&ho_Image, “ori.bmp”)。则线段区域可正常显示,如图2所示。
在这里插入图片描述
图2


本号微信公众号【洞观科研】同步分享实战经验和技巧,欢迎关注,及时获取。

猜你喜欢

转载自blog.csdn.net/u014751362/article/details/130874043
今日推荐