C++ 压缩原始图像缓冲区
我从灰度照相机中捕捉到一个原始图像。当我将图像传输到OpenCV的IplImage并使用C++ 压缩原始图像缓冲区,c++,c,encoding,opencv,compression,C++,C,Encoding,Opencv,Compression,我从灰度照相机中捕捉到一个原始图像。当我将图像传输到OpenCV的IplImage并使用cvSaveImage(“image.jpg”,image)时,图像以160K左右的大小保存。然而,如果我使用C中的fwrite函数以.pgm格式保存图像缓冲区,则保存的图像大小为1.4M 我的问题是: cvSaveImage()保存时是否将图像压缩为指定格式?实际上,我正在使用ARM平台开发智能相机,我希望避免交叉编译ARM的OpenCV的开销。如何将此图像压缩到.jpg而不使用cvSaveImage,而是
cvSaveImage(“image.jpg”,image)
时,图像以160K左右的大小保存。然而,如果我使用C中的fwrite
函数以.pgm
格式保存图像缓冲区,则保存的图像大小为1.4M
我的问题是:
cvSaveImage()
保存时是否将图像压缩为指定格式?实际上,我正在使用ARM平台开发智能相机,我希望避免交叉编译ARM的OpenCV的开销。如何将此图像压缩到.jpg
而不使用cvSaveImage
,而是使用C函数?我相信这可能就是您想要的。或者尝试独立的JPEG组源代码