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

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

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

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


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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值