ImageData

ImageData[image]
给出 image 或者 Image3D 对象 image 中像素值构成的数组.

ImageData[image,"type"]
给出转换为指定类型的像素值数组.

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

  • 默认情况下,ImageData[image] 给出二维或者三维数组,其中的元素是每个通道的数值列表. 对于单通道图像,只返回一个数值,而不是数值列表.
  • 在二维空间,由 ImageData[image] 生成的数组以图像显示的相同方式排列,其中第一行对应于图像中最上一行的像素.
  • 在三维空间中,由 ImageData[image] 生成的数组的排放满足第一部分对应于顶部的片段,其中每行从后到前,每列从左到右.
  • 对于二值图像,ImageData[image] 返回整数值 0 或者 1. 对于类型为 或者 的图像,ImageData[image] 总是将数值规范化为位于 0 和 1 之间. 对于实类型图像,ImageData[image] 返回图像中使用的任何实数.
  • ImageData[image,"type"] 指定的类型有:
  • "Bit"整数 0 或 1
    "Byte"整数 0 到 255
    "Bit16"整数 0 到 65535
    "Real32"单精度实数(32位)
    "Real"双精度实数(64位)
  • ImageData[image,Automatic] 等价于 ImageData[image,ImageType[image]].
  • ImageData 具有选项 Interleaving.
  • 在默认设置 Interleaving->True 下,ImageData 返回一个通道值列表构成的二维或者三维数组.
  • Interleaving->False 下,ImageData 对每个通道返回一个二维或者三维数组构成的列表.
  • Interleaving->Automatic 返回用于存储图像的本地形式.
  • ImageData 接受一个 DataReversed 选项. 设置 DataReversed->True,采用相反的行序.

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

基本范例  (3)基本范例  (3)

第一行前 5 个像素的通道数据:

In[1]:=
Click for copyable input
Out[1]=

构建一个字节值的图像:

In[1]:=
Click for copyable input
Out[1]=

提取规范化的光栅化数据:

In[2]:=
Click for copyable input
Out[2]=

提取原字节:

In[3]:=
Click for copyable input
Out[3]=

从三维图像提取数据:

In[1]:=
Click for copyable input
Out[1]//MatrixForm=
2008年引入
(7.0)
| 2012年更新
(9.0)