压缩原始图像缓冲区
Posted
技术标签:
【中文标题】压缩原始图像缓冲区【英文标题】: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
?
【问题讨论】:
***.com/q/801054/1155650 【参考方案1】:我相信Embedded JPEG 可能就是您要找的。p>
【讨论】:
【参考方案2】:或者试试 Independent JPEG Group 源代码。
http://www.ijg.org/
【讨论】:
以上是关于压缩原始图像缓冲区的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 AVFoundation 从视频流中获取原始格式的图像缓冲区?