Image

Image[data]
一个光栅图像,其像素值由数组 data 给出.

Image[graphics]
从一个图形对象创建一个光栅图像.

Image[obj,options]
给出使用指定选项的图像.

更多信息和选项更多信息和选项

  • Image[] 在笔记本中显示为一个图像.
  • Image[data] 每页从上至下顺序设置连续的 data 行,从左至右设置连续的列.
  • Image[data] 中,data 中的每个元素可以指定任意数量的通道值.
  • data 的元素可以是以下任何一个:
  • v按灰度级,值从 0 (黑色) 到 1 (白色)
    {r,g,b}按红色,绿色,蓝色三色渲染,值从 0 到 1
    {c1,c2,c3,}表示等间隔色调的通道值
    color指定颜色
  • Image 被像 AtomQ 这样的函数当作原始对象处理,并用于模式匹配.
  • Image[data] 默认情况下允许任何实数,但是只显示 0 到 1 之间的数值.
  • Image[data,"type"] 采用下列类型的值:
  • "Bit"整数 0 或 1
    "Byte"整数 0 到 255
    "Bit16"整数 0 到 65535
    "Real32"单精度实数(32位)
    "Real"双精度实数(64位)
  • Image[data] 等价于 Image[data,"Real"].
  • Image[data,"type"] 通过舍入或剪切,使 data 中的值保持在指定类型.
  • Image[image,"type"] 可被用于类型间的转换.
  • Image 采用下列选项:
  • ColorSpaceAutomatic假定数据的颜色空间
    ImageResolutionAutomatic输出时使用的分辨率
    ImageSizeAutomatic图像的默认显示大小
    InterleavingAutomatic是否假设通道是交错存取的
    MagnificationAutomatic如何缩放显示的图像
    MetaInformation{}与图像相关的元信息
    TaggingRules{}和图像相关的标记规则
  • ColorSpace->"space" 指定数据中的值应该被解释为一个特定颜色空间中的坐标. ColorSpace->Automatic 将值视为任意通道强度.
  • 位图通常把 ColorSpace 设置为 Automatic.
  • 在设置 ColorSpace->"RGB" 下,以 形式给出的数据包含一个透明度值 a.
  • 在默认设置 Interleaving->True 下,Image[data,]data 看作通道值列表 的二维阵列.
  • Interleaving->False 下,Image[data,]data 是为每个通道值的二维阵列列表 .
  • ImageSize 的显式设置决定了每个图像显示的绝对大小.
  • ImageSize->Automatic 下,图像显示的大小由 Magnification 的设置决定.
  • 设置 Magnification->m 指定 Image[] 中每个像素应该显示为一个 m×m 的像素块.
  • Magnification->Automatic 下,较小的图像通常会被放大显示,较大的图像会被调整到当前笔记本或其它显示区域大小.
  • Image[graphics] 实际上用 Rasterize[graphics,"Image"] 来光栅化 graphics.
  • Image[Raster[]] 将一个 Raster 对象转化为一个图像.
  • Image[Image[],opts] 实际上将一个图像的选项设置重设.
  • ImageDimensionsImageChannelsImageType 能求出一个图像的结构信息.

背景
背景

  • Image 为网上及其它地方能找到的种类繁多的数字图像格式(例如 GIF、PNG,JPG)提供了统一的符号表示. 特别的,Image 对象包含了表示位图值(或者值列表)的二维数组. 图像通常出现在数字摄影、文本和图片的数字化、科学可视化及各种广泛的其它领域中. 图像中的数据可能有各种不同的值,这取决于图像是否是二值的、灰度的,RGB 的,CMYK 的,包含阿尔法通道的等等.
  • 在输出中,Image 是作为实际图像的图片,而不是值的二维数组. Image 对象可以用 Export 输出成各种标准图像格式,用 Import 则可以导入许多格式的图像为 Image 对象. Image 对象也可以通过拖拽从外部应用程序插入笔记本中.
  • 任意 Graphics 表达式都可以通过应用 Image 函数转换为图像. 类似的,图像也可以通过应用 Raster 函数转换成位图表达式从而可以和其它 Graphics 图形基元一起配合显示. 函数 Show 可被用于把二维向量图形(或 Graphics 对象)和 Image 结合在一起.
  • 图像的像素值数组可用 ImageData 得到. ImageDimensions 会给出与 Image 对象相关的位图的像素尺寸. ImageType 会给出一个标签,表示图像内部每个像素使用的数的类型. Image 自身可被用于在图像类型之间转换,而 ImageAdjust 可被用于把所有的实数值图像的值变换到 0 到 1 的范围之内. 图像包含的通道数量则可用函数 ImageChannels 得到.
  • Image 对象中有用的选项包括 ColorSpaceInterleavingImageResolutionImageSizeMagnification.
2008年引入
(7.0)
| 2014年更新
(10.0)
Translate this page: