ImageConvolve

ImageConvolve[image,ker]

カーネル ker による image のたたみ込みを与える.

詳細とオプション

  • ImageConvolveは,画像に対してたたみ込み操作を行う.これは,有限インパルス応答(FIR)フィルタとしても知られる任意の有限次元フィルタを画像に適用する空間フィルタ関数である.
  • ImageConvolveは,2Dおよび3Dの画像に使うことができる.各チャンネルは別々に扱われる.
  • たたみ込みカーネル ker は二次元数値行列または1チャンネル画像として与えられる.
  • ImageConvolve[image,ker]はデフォルトで,image と同じ次元の画像を返す.
  • ImageConvolvePaddingオプションを取る.デフォルト設定はPadding->"Fixed"である.
  • Padding->Noneと設定すると,ImageConvolve[image,ker]は一般に image より小さい画像を返す.
  • ImageConvolveは実数型の画像を返す.

予備知識

  • ImageConvolveは,画像のたたみ込み操作を行う.たたみ込みは,1つの関数が別の関数にシフトしていく際の,関数の重なり量を表す積分(あるいはその離散的類似)である.したがって,たたみ込みは1つの関数あるいは画像を別の関数あるいは画像と「混ぜ合せ」るもので,平滑化,特徴抽出,微分等の画像についての多くの有益な操作を実行するために使うことができる.
  • 1つの画像上でシフトしてたたみ込みを行う「平滑化」関数は,カーネルとして知られる行列である.コンテキストによってさまざまな種類の多くのカーネルが可能であり有益である.GaussianFilterおよびMeanFilterは,与えられた範囲でガウス行列および平均値行列をそれぞれカーネルとして使う,ImageConvolveの特殊ケースである.
  • ImageConvolveは局所操作である.つまり,カーネルによって決定される近傍の画素値にのみ基づいた出力画素値を生成する.これは,線形操作でもある.つまり,これはたたみ込みに基づき,各画素をその近傍との線形結合で置換する.
  • ImageConvolveの逆の操作はImageDeconvolveである.関数ListConvolveは,(画像ではなく)リストに対してたたみ込み操作を行う.

例題

すべて開くすべて閉じる

  (2)

正方形のカーネルでたたみ込んで画像を滑らかにする:

グレースケールの画像をSobelマスクでたたみ込んで垂直方向のエッジを検出する:

スコープ  (5)

データ  (2)

バイナリ画像をたたみ込む:

3D画像を滑らかにする:

パラメータ  (3)

水平カーネルで画像をぼかす:

垂直カーネルを使う:

3D画像の垂直方向だけをぼかす:

水平方向だけをぼかす:

オプション  (4)

Padding  (4)

デフォルトで,"Fixed"充填が使われる:

0で充填する:

逆の充填を行う:

充填を行わないと画像が小さくなる:

アプリケーション  (3)

水平にぼかす:

Robert法を使ってエッジを検出する:

ImageConvolveを使ったアンシャープマスキング:

特性と関係  (3)

定数フィルタでたたみ込むと平均フィルタと同じ効果がある:

ListConvolveとの関係:

ImageConvolveは,実数型の画像を与える:

Wolfram Research (2008), ImageConvolve, Wolfram言語関数, https://reference.wolfram.com/language/ref/ImageConvolve.html (2012年に更新).

テキスト

Wolfram Research (2008), ImageConvolve, Wolfram言語関数, https://reference.wolfram.com/language/ref/ImageConvolve.html (2012年に更新).

CMS

Wolfram Language. 2008. "ImageConvolve." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2012. https://reference.wolfram.com/language/ref/ImageConvolve.html.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_imageconvolve, organization={Wolfram Research}, title={ImageConvolve}, year={2012}, url={https://reference.wolfram.com/language/ref/ImageConvolve.html}, note=[Accessed: 22-November-2024 ]}