Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 压缩原始图像缓冲区_C++_C_Encoding_Opencv_Compression - Fatal编程技术网

C++ 压缩原始图像缓冲区

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,而是

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

我的问题是:


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

我相信这可能就是您想要的。

或者尝试独立的JPEG组源代码