读写本地davis图像和矢量文件类型vc7和im7
ReadIM的Python项目详细描述
概述
readim是一个c++包装器,用于加载davis图像和向量davis v8。 LaVision GMBH.对C++库提供的“低级别”接口是一个“低级别”接口。
安装
此模块已编译。如果没有二进制文件,则需要安装相应的生成工具。
>>> pip install ReadIM
如果失败了,你需要自己编译。克隆源并运行以下命令。
>>> python setup.py build install >>> python setup.py test
如果测试通过了,一切都会好起来的。
用法
要加载.vc7文件,请运行:
>>> vbuff, vatts = ReadIM.extra.get_Buffer_andAttributeList('filename.vc7') >>> v_array, vbuff = ReadIM.extra.buffer_as_array(vbuff)
类似地,对于.im7文件运行:
>>> vbuff, vatts = ReadIM.extra.get_Buffer_andAttributeList('filename.im7') >>> v_array, vbuff = ReadIM.extra.buffer_as_array(vbuff)
写入文件
>>> atts = ReadIM.load_AttributeList({'attribute':'value'}) >>> ReadIM.WriteIM7('saved_file.im7', True, buff, atts.next)
最后,内存清理不是自动的。要防止内存泄漏,请执行以下操作:
>>> del(vbuff) >>> ReadIM.DestroyBuffer(buff) >>> ReadIM.DestroyAttributeListSafe(atts)