"Image" (ネットエンコーダ)
NetEncoder["Image"]
2D画像をランク3の画素値テンソルに変換するエンコーダを表す.
NetEncoder[{"Image",size}]
入力画像の大きさを size に変更するエンコーダを表す.
NetEncoder[{"Image",{width,height}]
入力画像を指定の大きさにサイズ変更するエンコーダを表す.
NetEncoder[{"Image",size,"param"val,…}]
前処理のための特定のパラメータを持つエンコーダを表す.
詳細
- NetEncoder[…][input]はエンコーダを入力に適用して出力を生成する.
- NetEncoder[…][{input1,input2,…}]はエンコーダを入力のリストに適用して出力のリストを生成する.
- エンコーダへの入力にはImage[…]オブジェクトまたはFile[…]式が使える.
- NetEncoder["Image"]はNetEncoder[{"Image",{128,128}}]に相当する.
- ネットワークの構築時に,"port"->NetEncoder[…]を指定すると,エンコーダをネットワークの入力ポートに付加することができる.
- 以下のパラメータが使用可能である:
-
ColorSpace "RGB" 符号化に使われる色空間 "DataTransposed" False 横(幅)が最初の次元かどうか Interleaving False チャンネルがインターリーブされているかどうか "MeanImage" None 減算される平均画像 "VarianceImage" None 正規化に使われる分散画像 Method "Stretch" サイズを確認する方法 Resampling Automatic リサンプリング手法 Alignment Center Method"Fit" または"Fill"のときに画像を揃える方法 Padding Black Method"Fit"のときのパディングスキーム - Method に使用可能な値には以下のものがある:
-
"Stretch" リサンプリングによって,フィットするように画像を引き伸ばす "Fit" 画像全体をフィットする.縦横比を保つ.必要に応じてパディングする "Fill" より小さな次元にフィットする.必要に応じて反対側をクロップする - Interleaving と "DataTransposed" オプションは,出力の形状に以下のような影響を与える:
- 以下の設定は"MeanImage"と"VarianceImage"に使うことができる:
-
None 減算しない m 各画素から減算される値 {m1,m2,…} いろいろなチャンネルから減算される値 Image[…] 減算される全体画像 - 画素は減算前に,0と1の間で正規化される.
パラメータ
例題
すべて開くすべて閉じるスコープ (1)
NetEncoder["Image"]は,FileまたはImageオブジェクトを符号化できる.画像エンコーダを作る:
エンコーダをFileオブジェクトに適用する:
エンコーダをImageオブジェクトに適用する:
パラメータ (12)
ColorSpace (1)
出力画像のColorSpace を"Grayscale"に設定する:
"DataTransposed" (2)
"DataTransposed"Falseにすると,縦(高さ)が出力の最初の次元になる:
"DataTransposed"Trueにすると,横(幅)が出力の最初の次元になる:
"DataTransposed"Trueで,InterleavingTrueにすると,縦(高さ)を固定で,横(幅)を変動で,画像をスケーリングできる:
Interleaving (2)
InterleavingFalseにすると,出力のチャンネル次元は次元リスト内の最初の次元になる:
InterleavingTrueにすると,出力のチャンネル次元は次元リスト内の最後の次元になる:
InterleavingTrueにすると,横(幅)を固定で,縦(高さ)を変動で,画像をスケーリングできる: