运用freeimage实现opencv下的gif解析
2011-06-02 01:08
399 查看
在介绍如何解析gif图像文件之前,首先简单介绍一下gif图像文件。
GIF: 任何商业目的运用都需要CompuServe公司授权
特点:
GIF只支持256色以内的图像。
GIF采用无损压缩存储,在不影响图像质量的情况下,可以生成很小的文件。(而且,编码解码速度都高于jpeg图像文件)
GIF支持透明色,可以让图像浮现在背景上。
GIF可以制作成动画,只是它最突出的特点
文件主要包含的内容:
文件头:用于标识版本号等
GIF数据流:包含颜色列表和图像数据等
文件终结器:用于标示文件的终结
注: 图像数据包含LZW编码长度和数据块,数据块的第一个字节标示数据块的大小(数据块大小不一[0, 255])
使用opencv进行解码的同学会发现,由于版权等原因,opencv没有提供解码gif文件的代码。
我简单实现了一个先用freeimage对图像进行解码,再转化为opencv下的IplImage格式。gif文件包含多帧图像,所以用vector保存
GIF: 任何商业目的运用都需要CompuServe公司授权
特点:
GIF只支持256色以内的图像。
GIF采用无损压缩存储,在不影响图像质量的情况下,可以生成很小的文件。(而且,编码解码速度都高于jpeg图像文件)
GIF支持透明色,可以让图像浮现在背景上。
GIF可以制作成动画,只是它最突出的特点
文件主要包含的内容:
文件头:用于标识版本号等
GIF数据流:包含颜色列表和图像数据等
文件终结器:用于标示文件的终结
注: 图像数据包含LZW编码长度和数据块,数据块的第一个字节标示数据块的大小(数据块大小不一[0, 255])
使用opencv进行解码的同学会发现,由于版权等原因,opencv没有提供解码gif文件的代码。
我简单实现了一个先用freeimage对图像进行解码,再转化为opencv下的IplImage格式。gif文件包含多帧图像,所以用vector保存
相关文章推荐
- 张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)
- 【Ubuntu+OpenCV】ubuntu/linux环境下,运用opencv实现图像的读入、显示--学习笔记【1】
- 张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)
- 张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)(单目)
- 深度解析Java中volatile的内存语义实现以及运用场景
- 张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)
- FreeImage的使用及 opencv读取gif
- 解析opencv中Box Filter的实现并提出进一步加速的方案(源码共享)。
- OpenCV中CascadeClassifier类实现多尺度检测源码解析
- 张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)
- 张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)
- 解析opencv中Box Filter的实现并提出进一步加速的方案(源码共享)。
- 解析opencv中Box Filter的实现并提出进一步加速的方案(源码共享)
- 利用FreeImage将gif图像转为opencv中的Mat
- 张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)
- Canny算法解析,opencv源码实现及实例
- OpenCV中CascadeClassifier类实现多尺度检测源码解析
- 张正友相机标定Opencv实现以及标定流程&&标定结果评价&&图像矫正流程解析(附标定程序和棋盘图)
- opencv实现图像任意角度旋转的算法解析及代码实现
- 运用特征脸方法的基于Opencv的猫脸检测实现