我从灰度相机捕捉原始图像。当我将图像传输到 OpenCV 的 IplImage 并使用 cvSaveImage("image.jpg",image)
时,图像以大约 160K 的大小保存。然而,如果我在 C 中使用 fwrite
函数将图像缓冲区保存为 .pgm
格式,则保存的图像大小为 1.4M。
我的问题是:
cvSaveImage()
是否在保存时将图像压缩成指定的格式?实际上,我正在使用 ARM 平台开发智能相机,我想避免为 ARM 交叉编译 OpenCV 的开销。如何在不使用 cvSaveImage
的情况下,而是使用 C 函数将此图像压缩为 .jpg
?
最佳答案
我相信Embedded JPEG可能是您正在寻找的。p>
关于c++ - 压缩原始图像缓冲区,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9376566/