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, "type"] 指定的类型有:
  • "Bit"整数 0 或 1
    "Byte"整数 0 到 255
    "Bit16"整数 0 到 65535
    "Real32"单精度实数(32位)
    "Real"双精度实数(64位)
  • ImageData[image, Automatic] 等价于 ImageData[image, ImageType[image]].
  • 对于类型 的图像,ImageData[image] 总是规格化值在 0 到 1 之间. 对于类型为 的图像,ImageData[image] 返回图像中使用的实数值.
  • ImageData 具有选项 Interleaving.
  • 在默认设置 Interleaving->True 下,ImageData 返回一个通道值列表构成的二维或者三维数组.
  • Interleaving->False 下,ImageData 对每个通道返回一个二维或者三维数组构成的列表.
  • Interleaving->Automatic 返回用于存储图像的本地形式.
  • ImageData 接受一个 DataReversed 选项. 设置 DataReversed->True,采用相反的行序.

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

基本范例 (2)基本范例 (2)

第一行前 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]=
版本 7 的新功能 | 版本 9 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »