在OpenCV中保存原始图像

时间:2011-11-14 21:50:47

标签: c++ image file-io opencv

我正在尝试使用OpenCV为我读取/写入图像。目前,我使用不同的非标准格式,我知道如何将它们放入OpenCV的容器中。以下是要求:

  • 像素为1或3个波段,U8,U16,U32或F32
  • 图像具有元数据,随机内容,例如拍摄图像的相机ID。我希望元数据为vi / notepad editable
  • 当谈到低级别的东西时,我想写尽可能少的代码。我的经验是,这些东西需要最多的维护。
  • 我可以定义格式。它只是为这些程序读写。
  • 我不希望像素只是二进制的,'0.5873499082'对于一个浮点数来说太多了。

有没有办法向OpenCV描述如何读写不知道的图像类型?我的图像类型是否已有图像类型?

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

1 个答案:

答案 0 :(得分:0)

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