"Image" (神经网络解码器)

NetDecoder["Image"]

表示一个解码器,将 3 阶像素值数组转换成 2D 图像.

NetDecoder[{"Image","param"val,}]

表示一个解码器,具有用于后期处理的特定参数.

更多信息

  • NetDecoder[][input] 对一个输入应用解码器,产生一个输出.
  • NetDecoder[][{input1,input2,}] 对一系列输入应用解码器,产生一系列输出.
  • 解码器 input 的输入是一个 3 阶数值数组,其数值位于 0 和 1 之间.
  • 在构建网络时,可通过指定 "port"->NetDecoder[] 将解码器添加到网络的输出端口上.
  • 参数
  • 支持下列参数:
  • ColorSpace"RGB"编码所用的色彩空间
    "DataTransposed"False宽是否为第一维度
    InterleavingFalse通道是否交错
    "MeanImage"None要减去的平均图像
    "VarianceImage"None用于归一化的方差图像
  • 参数 "ColorSpace" 可接受与 ColorSpace 选项一样的值.
  • 设置 "DataTransposed"False,当 InterleavingFalse 时,解码器的输入是维度{c,height,width}的秩为 3 的数组,当 InterleavingTrue 时,维度为 {height,width,c},其中 c 是颜色通道的数量.
  • 设置 "DataTransposed"True,当 InterleavingFalse 时,解码器的输入是维度 {c,width,height} 的秩为 3 的数组,当 InterleavingTrue 时,维度为 {width,height,c}.
  • 可将以下设置用于 "MeanImage""VarianceImage"
  • None不减去任何值
    m从每个像素的每个通道减去的值
    {m1,m2,}从不同的通道减去的值
    Image3D[]要减去的整体图像
  • 在做减法之前,要将像素值归一化到 0 和 1 之间.
  • 属性
  • NetDecoder[][data,prop] 可用于计算输入数据的特殊属性.
  • 当一个 "Image" 解码器附加在网络,net[data,prop]net[data,"oport"->prop] 可用于计算解码输出的指定属性.
  • "Image" 解码器仅支持绕过 (bypass) 属性. 设置 propNone 绕过解码并返回输入给解码器.

范例

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

基本范例  (1)

创建一个 RGB 图像解码器:

用其将三通道的矩阵解码为 RGB 图像:

范围  (1)

创建一个灰度图像解码器:

用其将单通道的矩阵解码为灰度图:

将解码器作用于一批实例: