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

您所在的位置:网站首页 halcon图像识别 QT 调用Halcon进行halcon区域显示异常的问题

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

#QT 调用Halcon进行halcon区域显示异常的问题| 来源: 网络整理| 查看: 265

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

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

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

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3