JPEG2000 (.jp2, .j2k)

背景

    • MIME 类型:image/jp2
    • JPEG2000 光栅图像和压缩格式.
    • 常用于摄影图像.
    • JPEG 是 Joint Photographic Experts Group(联合图片专家组)的缩写.
    • 二进制文件格式.
    • 支持各种颜色分辨率和不透明度.
    • 使用基于小波变换的有损或无损压缩.
    • 可以分别编码的矩形块数组存储图像.

Import 与 Export

  • Import["file.jp2"] 以图像形式导入一个 JPEG2000 文件.
  • Import["file.jp2",elem] 从一个 JPEG2000 文件中导入指定的参数.
  • 导入格式可以用 Import["file","JPEG2000"]Import["file",{"JPEG2000",elem,}] 指定.
  • Export["file.jp2",expr] 以一个光栅图像的格式把一个图像、图形或任何其他表达式导出至 JPEG2000.
  • 当把 Wolfram 语言的图形或任意表达式导出至 JPEG2000 时,由此产生的图像与显示的形式具有同样的光栅大小.
  • 默认情况下,图像对象按其光栅大小导出.
  • 因为 JPEG2000 是一个光栅图像格式,所以所有字体导出时被光栅化.
  • 请到以下参考页面了解完整的基本信息:
  • Import, Export从文件导入或导出到文件
    CloudImport, CloudExport从云对象导入或导出到云对象
    ImportString, ExportString从字符串导入或导出到字符串
    ImportByteArray, ExportByteArray从字节数组导入或导出到字节数组

笔记本界面

  • 在笔记本的前端,插入 图片 以及 打开 菜单允许把一个 JPEG2000 文件导入到一个单元.
  • 选择另存为 可以 JPEG2000 文件的形式把笔记本中被选择的部分导出.

Import 参数

  • Import 的通用参数:
  • "Elements" 该文件可用的参数和选项列表
    "Summary"文件摘要
    "Rules"所有可用参数的规则列表
  • 表示数据的参数:
  • "Data"色彩值数组
    "Graphics"Graphics 对象
    "Image"光栅图像,以一个 Image 对象给出
    {"Thumbnail",size}给定尺寸 size 的缩略图(默认尺寸 size = Small
  • 默认情况下,ImportExport 对 JPEG2000 格式使用 "Image" 参数.
  • Import["file.jp2","Data"] 给出一个色彩值数组,它是由使用由 "ColorSpace" 选项指定的颜色模型编码的得到的.
  • 以下可用于选择或指定单个图像块:
  • "Tiles",m图像块的第 m
    "Tiles",m,n在行 m 的第 n 个图像块
    "Tiles",m,n,elemm 的第 n 个图像块的参数 elem
  • Import 的高级参数:
  • "BitDepth"用于文件中每个颜色通道的位分辨率
    "Channels"图形颜色通道数
    "ImageSize"光栅维数
    "Summary"文件摘要

选项

  • ImportExport 选项:
  • ImageSizeAutomatic整体的图像大小
  • "ImageTopOrientation"Top存储在文件中的图像方向
  • Export 选项:
  • "BitDepth"Automatic用于文件中每个颜色通道的位分辨率
    CompressionLevelAutomatic设置图像编码算法的压缩参数
    "ImageTopOrientation"Top导出图像的方向
    "TileSize"Automatic图像块的像素维数
  • "BitDepth" 的允许设置时范围在1到31的整数.
  • CompressionLevel的可能值的范围是0到1,更大的值导致更小的文件大小.
  • 对于有损压缩方法,越高的压缩级对应于越低质量的编码.
  • "TileSize" 指定 JPEG2000 文件中的图像块的默认大小,一般设置为形式为 的值. 块的最下端的行和最右边的列可能比默认的尺寸更小.
  • 详细的属性和设置:
  • "ColorSpace"Automatic图像的色彩空间
    "ImageEncoding""JPEG2000"文件中使用的压缩方法
    "TileDimensions"{1,1}嵌合阵列的维数
  • ImportExport 支持 JPEG2000 灰度级的 α 通道与 RGB 图像.
  • "ImageEncoding" 的可能设置:
  • "JPEG2000"标准有损 JPEG2000 编码
    "Lossless"JPEG2000 压缩方法的无损变量

范例

打开所有单元关闭所有单元

基本范例  (3)

以下以图像形式导入一个 JPEG2000 文件:

图像摘要:

把一个图像对象导出到 JPEG2000:

导入参数  (13)

可用参数  (3)

可用参数列表:

导入所有参数作为规则列表:

导入部分图像选项:

"Options" 不返回导入图像中出现的所有选项:

数据表示  (5)

"Data"  (1)

导入图像数据:

从导入数据创建图像:

"Graphics"  (1)

作为 Graphics 对象导入:

"Image"  (1)

作为 Image 对象导入:

以下为 JPEG2000 的默认导入参数:

"Thumbnail"  (1)

导入图像的缩略图:

指定导入缩略图的大小:

"Tiles"  (1)

将图像以拼贴形式导入:

组合图像拼贴:

元数据  (5)

"BitDepth"  (1)

获取用于表示每个颜色通道的位数:

"Channels"  (1)

获取颜色通道数:

"ColorSpace"  (1)

获取颜色空间编码:

ImageColorSpace 获取导入图像的颜色空间:

"ImageSize"  (1)

获取存储文件中存储图像的维数:

对导入图像使用 ImageDimensions 给出同样结果:

"Summary"  (1)

获取图像简要:

导出选项  (3)

ImageSize  (1)

在默认下,图像按全分辨率导出:

指定导出图像的栅格大小:

"ImageTopOrientation"  (1)

在默认下,使用 "ImageTopOrientation"->Top 导出右上方图像:

指定方向:

"TileSize"  (1)

导出是指定拼贴大小: