2011-11-14 39 views
0

我正尝试使用OpenCV为我读取/写入图像。目前,我有他们在一个不同的,非标准的格式,我知道如何让他们进入OpenCV的容器。这里的要求是:在OpenCV中保存原始图像

  • 的像素是1或3条带,U8,U16,U32,或F32
  • 的图像具有的元数据,随机的东西,就像把图像中的摄像机ID。我希望元数据是vi /记事本可编辑的
  • 我想写低代码的代码尽可能少。我的经验是,这些东西需要最多的维护。
  • 我可以定义格式。只能读写这些程序。
  • 我不希望像素是二进制的,'0.5873499082'对于一个浮点数据太多了。

有没有办法来描述OpenCV如何读取和写入它不知道的图像类型?是否有图像类型可用于我拥有的图像类型?

我的临时解决方案是使用boost来序列化图像,并将元数据保存在单独的文件中。

+0

我错过了这个问题,它又是什么? – karlphillip

回答

0

尝试使用gdal库来读取图像,然后将其转换为IplImage。

0

OpenCV不能为你做到这一点,你可以将元数据存储在一个单独的文件中,或者你可以使用例如JPEG格式的EXIF(虽然它不会被记事本编辑)。

相关问题