关于 OpenCV 支持的图片格式

关于 OpenCV 支持的图片格式

OpenCV目前支持的图像格式包括:

Windows位图文件 - BMP, DIB;

JPEG文件 - JPEG, JPG, JPE;

便携式网络图片 - PNG;

便携式图像格式 - PBM,PGM,PPM;

Sun rasters - SR,RAS;

TIFF文件 - TIFF,TIF;

OpenEXR HDR 图片 - EXR;

JPEG 2000 图片- jp2。

可以用cvSaveImage函数或者imwrite()函数来实现不同图像格式之间的转换,保存时的后缀名就是对应的图片格式。

1、BMP

BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。

2、JPEG文件- JPEG, JPG, JPE

在电脑中,JPEG(发音为jay-peg, IPA:[ˈdʒeɪpɛg])是一种针对相片图像而广泛使用的一种有损压缩标准方法。这个名称代表Joint Photographic Experts Group(联合图像专家小组)。此团队创立于西元1986年,1992年发布了JPEG的标准而在1994年获得了ISO 10918-1的认定。JPEG与视频音频压缩标准的MPEG(Moving Picture Experts Group)很容易混淆,但两者是不同的组织及标准。JPEG本身只有描述如何将一个图像转换为字节的数据流(streaming),但并没有说明这些字节如何在任何特定的存储媒体上被封存起来。JPEG的压缩方式通常是破坏性数据压缩(lossy compression),意即在压缩过程中图像的质量会遭受到可见的破坏,有一种以JPEG为基础的标准Lossless JPEG是采用无损的压缩方式,但Lossless JPEG并没有受到广泛的支持。使用JPEG格式压缩的图片文件一般也被称为JPEG Files,最普遍被使用的扩展名格式为.jpg,其他常用的扩展名还包括.jpeg、.jpe、.jfif以及.jif。JPEG格式的数据也能被嵌进其他类型的文件格式中,像是TIFF类型的文件格式。

3、便携式网络图片 - PNG

便携式网络图形(Portable Network Graphics)是一种无损压缩的位图片形格式。其设计目的是试图替代GIF和TIFF文件格式,同时增加一些GIF文件格式所不具备的特性。PNG的名称来源于“可移植网络图形格式(Portable Network Graphic Format,PNG)”,也有一个非官方解释“PNG's Not GIF”。PNG使用从LZ77派生的无损数据压缩算法,一般应用于JAVA程序、网页或S60程序中,原因是它压缩比高,生成文件体积小。

特点:

体积小 网络通讯中因受带宽制约,在保证图片清晰、逼真的前提下,网页中不可能大范围的使用文件较大的bmp格式文件。

无损压缩 PNG文件采用LZ77算法的派生算法进行压缩,其结果是获得高的压缩比,不损失数据。它利用特殊的编码方法标记重复出现的数据,因而对图像的颜色没有影响,也不可能产生颜色的损失,这样就可以重复保存而不降低图像质量。

支持透明效果 PNG可以为原图像定义256个透明层次,使得彩色图像的边缘能与任何背景平滑地融合,从而彻底地消除锯齿边缘。这种功能是GIF和JPEG没有的。

PNG同时还支持真彩和灰度级图像的Alpha通道透明度。

OpenCV官方教程中文版(For Python) PDF 

Ubuntu 14.04安装OpenCV2.4.9 

Ubuntu 16.04上用CMake图形界面交叉编译树莓派的OpenCV3.0

Ubuntu 16.04中安装OpenCV 2.4.11 

Ubuntu 16.04下Matlab2014a+Anaconda2+OpenCV3.1+Caffe安装 

Linux上安装和编译OpenCV3.0.0 

Ubuntu 16.04下OpenCV安装笔记和例程

Ubuntu 16.04下TensorFlow+Caffe+OpenCV3.1+Theano部署 

Ubuntu 16.04 编译安装OpenCV 3.1及OpenCV多版本切换

[翻译]Ubuntu 14.04, 13.10 下安装 OpenCV 2.4.9 

Ubuntu 安装 OpenCV 2.4.9 

Ubuntu 17.04下OpenCV源码编译安装 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/12897.html