关于Halcon的Region文件读取问题
今天遇到一个奇怪的问题。关于Halcon的Region文件读写的问题。暂时解决了。但是没有完全搞懂,记录一下。
问题是这样的,项目中有一个ACF检查的功能,需要建立一个检查区域,这里使用的Region,并且会以.rgn格式保存到本地。
但是这两天突然发现建立的Region程序重启后会变掉。
其实我们这个检测功能已经使用很多年了,基本没有出过问题,所以感觉很奇怪。
遇到问题第一反应是保存与读取的路径不对,导致文件读取错误。
但是检查发现是一致的。
又排查文件是否有保存成功,于是我先将本地文件删除,重新保存。
发现没有问题,有保存新档案。
然后又想会不会是文档保存异常了。于是开启Halcon软件用read_region算子直接读取,发现也不显示。
突然想到先读一张照片,再读region试试。
结果先读照片,再读region文档就没问题。
那说明文档保存没问题。所以我又开启程序测试。
由于手边没有相机,只能用照片测试。
发现程序开启后,重新再读取一次region文档也没用。
但是如果程序开启后先读取一张照片,再读取region文档就没问题。
虽然不明白为什么,但是终于找到解决办法。
于是我把程序初始化顺序调换,先初始化相机,并且更新一次影像后再读取region文档。
程序发给现场测试也没问题了。
浙公网安备 33010602011771号