OpenEXR (.exr)
背景
-
- 已注册的 MIME 类型:image/x-exr
- OpenEXR 光栅图像格式.
- 用于戏剧电影制作中的数字图像处理.
- EXR 是扩展动态范围(Extended Dynamic Range)的缩写.
- 二进制文件格式.
- 存储 16位每像素 IEEE 半精度浮点颜色通道.
- 可以选择存储 32位 IEEE 浮点 "Z" 通道深度缓冲分量,表面法向方向或运动矢量.
- 可使用平铺或多视角扫面线模式存储多个图像.
- 支持 α 通道.
- 于 2003 年由 Industrial Light & Magic 引入.
- OpenEXR 是 Academy Software Foundation 的项目.
Import
- Import["file.exr"] 以单个 Image 形式导入一个 OpenEXR 文件.
- Import["file.exr",elem] 从 OpenEXR 文件中导入指定的参数.
- 导入格式可以由 Import["file","OpenEXR"] 或 Import["file",{"OpenEXR",elem,…}] 指定.
- Export["file.exr",expr] 将 expr 导入 OpenEXR.
- 支持以下表达式:
-
image Image 对象 graphics 栅格化的 Graphics 或 Graphics3D 对象 {expr1,expr2,…} 不同图像的列表,也称为视图 <"name1"expr1,… > 命名的图像列表 - 导出图形时,生成的图像具有与其显示形式相同的光栅大小.
- 请到以下参考页面了解完整的基本信息:
-
Import, Export 从文件导入或导出到文件 CloudImport, CloudExport 从云对象导入或导出到云对象 ImportString, ExportString 从字符串导入或导出到字符串 ImportByteArray, ExportByteArray 从字节数组导入或导出到字节数组
Import 参数
- Import 的通用参数:
-
"Elements" 该文件可用的参数和选项列表 "Summary" 文件摘要 "Rules" 所有可用参数的规则列表 - 表示数据的参数:
-
"Image" 返回为一个 Image 对象的第一个图像 "Graphics" 返回为一个 Graphics 对象的第一个图像 "EmbeddedThumbnail" 存储在文件中的缩略图(如果有) "Thumbnail" 第一张图片的缩略图 - 默认情况下,Import 使用 "Image" 参数.
- OpenEXR 可以存储多个称为视图的图像. 图像通常表示同一图像的多种分辨率或各种深度级别.
- 包含多个视图的文件的属性:
-
"ImageCount" 文件中的图像数 "ImageNames" 存储在文件中的图像名称 "ImageMode" OpenEXR 映像的模式 "ImageSizeRoundingMode" 下采样时在平铺图像中使用的舍入模式 - 可用图像模式:
-
"Scanline" 单个图像 "OneLevel" 单层 "Mipmap" 贴图平铺 "Ripmap" 撕裂图平铺 "Deep" 存储多个深度级别 - 返回多个视图的参数:
-
"Data" 数值数组 "GraphicsList" 返回为 Graphics 对象的数据 "ImageList" 返回为 Image 对象的数据 - 返回多个视图的参数以 <name1view1,… > 形式给出关联,其中 viewi 的结构取决于级别模式和文件是否存储深层图像.
- 每个图像 viewi 结果结构取决于图像的模式:
-
"Scanline" res "OneLevel" <1res1 > "Mipmap" <1res11,2res22,… > "Ripmap" <1<1res11,2res21,… >,2<1res12,2res22,… >,… > "Deep" <1deep1,2deep2,… > - 其中每个 resij 在 维度中以 i 的因子,并在 维度中以 j 的因子进行下采样.
- 分离通道表示参数:
-
"ChannelNames" 每个视图中颜色通道的名称 "Channels" 每个视图中使用的颜色通道数 "ChannelData" 每个视图的频道数据 "ChannelImageList" 每个视图的频道图像列表 - 通道会自动合并为部已知的色彩空间(例如,将 "R"、"G" 和 "B" 通道合并为 RGB 图像等).
- 每个视图的元数据参数:
-
"BitDepth" 用于对文件中的颜色通道进行编码的位数 "ColorSpace" 文件中使用的颜色编码 "ImageSize" 栅格尺寸 "LevelCount" 每个视图的级别数 - 整个文件的元数据元素:
-
"Attributes" 存储在 OpenEXR 文件中所有属性列表 "Author" 创建者名字 "Comments" 用户注释 "Compression" 图像是如何在文件中被压缩的 "CopyrightNotice" 表示为字符串的版权信息 "DataWindow" 数据窗口角落的坐标 "DateTime" 文件创建日期和时间 "DisplayWindow" 显示窗口角落的坐标 "Summary" 文件摘要 "SummarySlideView" 幻灯片视图的所有视图摘要 "Version" OpenEXR 文件的版本 - 可以指定用于部分导入数据的子参数,例如 "Data"、"ImageList" 和 "ChannelImageList". 根据 OpenEXR 文件的模式,可以用以下形式之一指定部分访问:
-
"Scanline" {elem,view,channel} "OneLevel" {elem,view,level,channel} "Mipmap" {elem,view,level,channel} "Ripmap" {elem,view,level,level,channel} "Deep" {elem,view,level,channel} - 数据表示参数从数据窗口导入.
范例
打开所有单元关闭所有单元Import 参数 (31)
数据表示 (13)
"ChannelData" (2)
"ChannelImageList" (2)
"Data" (2)
"Graphics" (1)
将首个图像导入为 Graphics 对象: