ImageConvolve[image,ker]
カーネル ker による image のたたみ込みを与える.
ImageConvolve
ImageConvolve[image,ker]
カーネル ker による image のたたみ込みを与える.
詳細とオプション
- ImageConvolveは,画像に対してたたみ込み操作を行う.これは,有限インパルス応答(FIR)フィルタとしても知られる任意の有限次元フィルタを画像に適用する空間フィルタ関数である.
- ImageConvolveは,2Dおよび3Dの画像に使うことができる.各チャンネルは別々に扱われる.
- たたみ込みカーネル ker は二次元数値行列または1チャンネル画像として与えられる.
- ImageConvolve[image,ker]はデフォルトで,image と同じ次元の画像を返す.
- 次は,指定可能なオプションである.
-
Padding "Fixed" 充填法 - Padding->Noneと設定すると,ImageConvolve[image,ker]は一般に image より小さい画像を返す.
- ImageConvolveは実数型の画像を返す.
予備知識
- ImageConvolveは,画像のたたみ込み操作を行う.たたみ込みは,1つの関数が別の関数にシフトしていく際の,関数の重なり量を表す積分(あるいはその離散的類似)である.したがって,たたみ込みは1つの関数あるいは画像を別の関数あるいは画像と「混ぜ合せ」るもので,平滑化,特徴抽出,微分等の画像についての多くの有益な操作を実行するために使うことができる.
- 1つの画像上でシフトしてたたみ込みを行う「平滑化」関数は,カーネルとして知られる行列である.コンテキストによってさまざまな種類の多くのカーネルが可能であり有益である.GaussianFilterおよびMeanFilterは,与えられた範囲でガウス行列および平均値行列をそれぞれカーネルとして使う,ImageConvolveの特殊ケースである.
- ImageConvolveは局所操作である.つまり,カーネルによって決定される近傍の画素値にのみ基づいた出力画素値を生成する.これは,線形操作でもある.つまり,これはたたみ込みに基づき,各画素をその近傍との線形結合で置換する.
- ImageConvolveの逆の操作はImageDeconvolveである.関数ListConvolveは,(画像ではなく)リストに対してたたみ込み操作を行う.
例題
すべて開く すべて閉じる例 (2)
スコープ (5)
データ (2)
パラメータ (3)
ImageConvolve[[image], ConstantArray[1, {1, 21}] / 21.]ImageConvolve[[image], ConstantArray[1, {21, 1}] / 21.]ImageConvolve[[image], ConstantArray[1, {11, 1, 1}] / 11]ImageConvolve[[image], ConstantArray[1, {1, 11, 11}] / 121]オプション (4)
Padding (4)
ImageConvolve[[image], GaussianMatrix[10]]ImageConvolve[[image], GaussianMatrix[10], Padding -> 0]ImageConvolve[[image], GaussianMatrix[10], Padding -> "Reversed"]ImageConvolve[[image], GaussianMatrix[15], Padding -> None]アプリケーション (3)
ImageConvolve[[image], ConstantArray[1 / 20, {1, 20}]]i = [image];{f1, f2} = ImageConvolve[i, #]& /@ { {{1, 0}, {0, -1}}, {{0, 1}, {-1, 0}}}Sqrt[f1^2 + f2^2]//ImageAdjustImageConvolveを使ったアンシャープマスキング:
i = [image];
2i - ImageConvolve[i, BoxMatrix[1] / 11]特性と関係 (3)
{ImageConvolve[[image], BoxMatrix[3] / 49.], MeanFilter[[image], 3]}ListConvolveとの関係:
image = RandomImage[1, 100, "Real64"];
kernel = RandomReal[1, {5, 5}];ImageData@ImageConvolve[image, kernel, Padding -> "Fixed"] == ListConvolve[kernel, ArrayPad[ImageData[image], Floor[Dimensions[kernel] / 2], "Fixed"]]ImageConvolveは,実数型の画像を与える:
ImageType[ImageConvolve[Image[DiskMatrix[23, 81], "Bit"], RandomReal[1, {2, 1}]]]テクニカルノート
-
▪
- 画像処理
関連するガイド
-
▪
- 画像のフィルタリングと近傍処理 ▪
- 画像の処理と解析 ▪
- 3D画像 ▪
- フーリエ(Fourier)解析 ▪
- 特徴検出
テキスト
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_2026_imageconvolve, author="Wolfram Research", title="{ImageConvolve}", year="2012", howpublished="\url{https://reference.wolfram.com/language/ref/ImageConvolve.html}", note=[Accessed: 19-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_imageconvolve, organization={Wolfram Research}, title={ImageConvolve}, year={2012}, url={https://reference.wolfram.com/language/ref/ImageConvolve.html}, note=[Accessed: 19-June-2026]}