图像编码与转换库OpenImageIO

记录一下:
OpenImageIO:
实现多种流行图像文件格式的I / O插件,

包括TIFF,JPEG / JFIF,OpenEXR,PNG,HDR /
RGBE,ICO,BMP,Targa,JPEG-2000,RMan Zfile,FITS,DDS,Softimage
PIC,PNM,DPX,Cineon,IFF,Field3D,OpenVDB,Ptex,Photoshop PSD,Wavefront
RLA,SGI,WebP,GIF,DICOM,HEIC / HEIF,许多“RAW”数码相机格式,以及各种电影格式(可作为单独的帧读取)

基于它的工具

基于这些类的几个命令行图像工具,包括oiiotool(命令行格式转换和图像处理),iinfo(打印有关图像的详细信息),iconvert(转换格式,数据类型或修改元数据),idiff(比较图像)
),igrep(搜索匹配元数据的图像)和iv(图像查看器)。由于这些工具基于ImageInput /
ImageOutput,因此它们适用于ImageIO插件可用的任何图像格式。

可以读取图片后再进行像素处理

  1. ImageBuf和ImageBufAlgo函数 -
    一个用于在内存中存储和操作整个图像的简单类,以及一些涉及这些图像的最有用的计算集合,包括许多图像处理操作。
  2. 简单但功能强大的ImageInput和ImageOutput
    API,为读取和写入几乎任何格式的图像文件提供抽象,而调用应用程序不需要知道这些文件格式的任何细节,实际上没有调用应用程序需要知道哪些格式可用。
  3. 管理ImageInput和ImageOutput子类的库,它实现特定文件格式的I
    /O,每个文件格式的实现都存储为插件。因此,使用OpenImageIO API的应用程序可以读取和写入任何可在运行时找到插件的图像文件。

注意依赖:

C++11 (also builds with C++14 and C++17)
Compilers: gcc 4.8.2 - 9.1, clang 3.3 - 8.0, MSVS 2015 - 2019, icc version 13 or higher
Boost >= 1.53 (tested up through 1.70)
CMake >= 3.2.2 (tested up through 3.14)
OpenEXR >= 2.0 (recommended: 2.2 or 2.3)
libTIFF >= 3.9 (recommended: 4.0+)

详细安装

使用案例

你可能感兴趣的:(个人笔记收藏)