关于Halcon的Region文件读取问题

今天遇到一个奇怪的问题。关于Halcon的Region文件读写的问题。暂时解决了。但是没有完全搞懂,记录一下。

 

问题是这样的,项目中有一个ACF检查的功能,需要建立一个检查区域,这里使用的Region,并且会以.rgn格式保存到本地。

但是这两天突然发现建立的Region程序重启后会变掉。

其实我们这个检测功能已经使用很多年了,基本没有出过问题,所以感觉很奇怪。

 

遇到问题第一反应是保存与读取的路径不对,导致文件读取错误。

但是检查发现是一致的。

 

又排查文件是否有保存成功,于是我先将本地文件删除,重新保存。

发现没有问题,有保存新档案。

 

然后又想会不会是文档保存异常了。于是开启Halcon软件用read_region算子直接读取,发现也不显示。

突然想到先读一张照片,再读region试试。

结果先读照片,再读region文档就没问题。

 

那说明文档保存没问题。所以我又开启程序测试。

 

由于手边没有相机,只能用照片测试。

发现程序开启后,重新再读取一次region文档也没用。

但是如果程序开启后先读取一张照片,再读取region文档就没问题。

 

虽然不明白为什么,但是终于找到解决办法。

于是我把程序初始化顺序调换,先初始化相机,并且更新一次影像后再读取region文档。

程序发给现场测试也没问题了。

 

posted @ 2022-04-09 22:10  _Okra  阅读(550)  评论(0)    收藏  举报