如何转储cv2对象(更准确地说是列表或np.数组包含这些对象),例如键点(类型:cv2.KeyPoint
)或匹配项(类型:cv2.DMatch
)到磁盘上的文件中,以便以后导入它们,而不是在大量图像(大于50000)上重新运行时间消耗算法(在低端计算机上为数小时到数天)算法?在
它不适用于泡菜。 典型错误有:
PicklingError: Can't pickle <type 'cv2.KeyPoint'>: it's not the same object as cv2.KeyPoint
或者
^{pr2}$我在cv2上找不到任何dump
或保存/导出方法。在
该脚本在ubuntu16.04和windows7上都使用python2.7运行。在
如果您坚持将关键点保存在文本/pickle文件中,则必须转换Keypoint对象,使其能够pickle。在
使用SO答案here将对象分解为可pickle的格式并将其加载回代码中。在
相关问题 更多 >
编程相关推荐