【问题标题】:Compressing a raw image buffer压缩原始图像缓冲区
【发布时间】:2012-02-21 11:14:17
【问题描述】:

我从灰度相机捕捉原始图像。当我将图像传输到 OpenCV 的 IplImage 并使用cvSaveImage("image.jpg",image) 时,图像以大约 160K 的大小保存。而如果我在 C 中使用 fwrite 函数将图像缓冲区保存为 .pgm 格式,则保存的图像大小为 1.4M。

我的问题是:

cvSaveImage() 是否在保存时将图像压缩成指定格式?实际上,我正在使用 ARM 平台开发智能相机,我想避免为 ARM 交叉编译 OpenCV 的开销。如何在不使用 cvSaveImage 而是使用 C 函数的情况下将此图像压缩为 .jpg?

【问题讨论】:

标签: c++ c encoding opencv compression


【解决方案1】:

我相信Embedded JPEG 可能就是您要找的。​​p>

【讨论】:

    【解决方案2】:

    或者试试 Independent JPEG Group 源代码。

    http://www.ijg.org/

    【讨论】:

      猜你喜欢
      • 2018-10-14
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-02
      相关资源
      最近更新 更多