ImageForwardTransformation

ImageForwardTransformation[image,function]

位置 function[{x,y}]の各画素が image の位置{x,y}に対応する画像を返す.

ImageForwardTransformation[image,function,size]

指定された大きさの画像を返す.

ImageForwardTransformation[video,]

動画のフレームを変換する.

詳細とオプション

  • ImageForwardTransformation[image, f]は,前方変換として知られるもので,image の位置{x,y}にある画素すべを出力画像の位置 f[{x,y}]に変換する.
  • ImageForwardTransformation[image,function]はもとの画像と同じ大きさの画像を返す.
  • ImageForwardTransformationは任意の二次元画像に使うことができる.
  • もとの画像の画素位置は水平方向が0から1まで,垂直方向が0から縦横比までの範囲であると想定される.
  • 次は,size の可能な設定である.
  • Automatic自動画像サイズ
    All入力の画像サイズと同じ
    width明示的な width,高さは自動
    {width,height}明示的な widthheight
    {width,depth,height}3Dで,明示的な widthdepthheight
  • widthdepthheight の可能な指定については,ImageResizeの関数ページを参照のこと.
  • 可能な size 指定についてはImageResizeの説明を参照のこと.
  • ImageForwardTransformationの可能なオプション
  • Background Black背景の値
    DataRange Automaticもとの画像中の の値の仮定される範囲
    Method Automatic使用する補間法
    PlotRange Automatic変換結果に含まれる座標範囲
  • DataRangeのよく使われる設定値
  • Automatic2Dでは{{0,1},{0,h/w}},3Dでは{{0,1},{0,d/w},{0,h/w}}
    Full2Dでは{{0,w},{0,h}},3Dでは{{0,1},{0,d},{0,h}}
    {{left,right},{bottom,top}}2Dにおける明示的な座標範囲
    {{left,right},{front,back},{bottom,top}}3Dにおける明示的な座標範囲
  • 結果の画像の座標系はPlotRangeオプションで指定される.次はよく使われる設定値である.
  • AutomaticDataRangeの設定と同じ
    All変換された全画素を含もうとする
    Full入力画像と同じ範囲
    {{left,right},}明示的な座標範囲
  • PlotRangeAutomatic以外のとき,size はもとの画像の大きさとPlotRangeDataRangeの比に基づいて選ばれる.
  • デフォルトで,変換された点はMethod->"Interpolated"を使って補間される.MethodNoneを使って補間を避けることができる.

例題

すべて開くすべて閉じる

  (1)

画像に前方変換を適用する:

スコープ  (8)

データ  (3)

グレースケールの画像を変換する:

カラー画像を変換する:

動画のフレームを変換する:

変換  (4)

変換に任意の関数を使う:

画素と 画素の位置を明示的に操作する:

垂直次元のみを操作する:

行列変換を行う:

幾何変換関数を使う:

回転変換を使って画像をその中心を中心にして回転させる:

サイズ  (1)

デフォルトで,出力画像のサイズは入力画像と同じである:

結果の画像のサイズを指定する:

幅と高さを明示的に指定する:

スケールされた値を使う:

名前付きのサイズを使う:

Allを使ってもとの画像と同じ大きさのものを得る:

オプション  (4)

Background  (1)

デフォルトで,黒い背景が使われる:

背景に特定の色を使う:

透明な背景を使う:

DataRange  (1)

デフォルトで,DataRange->Automaticが使われる:

画素座標で平行移動を定義するときは,DataRange->Fullを使う:

カスタムのDataRangeを使う:

軸について対称なデータ範囲を選んで垂直鏡映を表示する:

画像の全画素が入るようにプロット範囲を調整する:

Method  (1)

デフォルトで,変換された点は結果の画像の潜在的なギャップを埋めるために補間される:

Method->Noneを使って補間されないようにする:

PlotRange  (1)

デフォルトで,出力画像には入力画像のプロット範囲が残される:

PlotRange->Allを使って変換された画像のすべての画素を見る:

明示的なプロット範囲の値を使う:

PlotRangeFullオプションで画素座標を使う:

アプリケーション  (3)

画像のペアから変換関数を決定することで,未知の幾何変換を反転させる:

変換された画像に変換を適用する:

画像をモザイクにする:

汚れ効果:

特性と関係  (3)

画像を拡大する:

ImageTransformationはその逆を行う:

画素の座標を反転させることは,前方変換および逆変換と同じ結果を与える操作である:

関数とその逆関数を使った変換を行うと,補間によって少しぼやけたもとの画像が与えられる:

おもしろい例題  (3)

魚眼効果:

メルティング効果:

多数の鏡面による効果:

Wolfram Research (2010), ImageForwardTransformation, Wolfram言語関数, https://reference.wolfram.com/language/ref/ImageForwardTransformation.html (2021年に更新).

テキスト

Wolfram Research (2010), ImageForwardTransformation, Wolfram言語関数, https://reference.wolfram.com/language/ref/ImageForwardTransformation.html (2021年に更新).

CMS

Wolfram Language. 2010. "ImageForwardTransformation." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/ImageForwardTransformation.html.

APA

Wolfram Language. (2010). ImageForwardTransformation. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/ImageForwardTransformation.html

BibTeX

@misc{reference.wolfram_2024_imageforwardtransformation, author="Wolfram Research", title="{ImageForwardTransformation}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/ImageForwardTransformation.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_imageforwardtransformation, organization={Wolfram Research}, title={ImageForwardTransformation}, year={2021}, url={https://reference.wolfram.com/language/ref/ImageForwardTransformation.html}, note=[Accessed: 21-November-2024 ]}