1

画像処理をしようとしていますが、Log カーネルを適用したいと考えています。私は次の式を知っています:

代替テキスト

しかし、この式でカーネル行列を取得する方法がわかりませんでした。私が読んだことから、nxnのマトリックスがあり、この式をそのマトリックスのすべてのセルに適用しますが、そもそもそのマトリックス内の開始値はどうあるべきですか.

また、ラプラシアン ファイラーについても同じ質問があります。私は次の式を知っています。

代替テキスト

また、私が読んだことから、3 x 3 フィルターはマトリックスである必要があります。

x = [1 1 1; 1 -4 1; 1 1 1]

しかし、マトリックスを取得するために式を適用する方法を教えてください。または、少なくともこれを適用する方法のチュートリアルを教えてください。

4

1 に答える 1

2

基本的に、私たちは連続空間から離散空間へと進んでいます。連続時間 (空間) の 1 次導関数は、離散時間 (空間)の1 次差分に類似しています。離散時間信号の最初の差分を計算するには、信号を畳み込み [1 -1]ます。2 番目の差を計算するには、信号を畳み込みます[1 -2 1](これは[1 -1]、それ自体で畳み込まれるか、同等に信号を[1 -1]2 回畳み込みます)。

2 次元で 2 番目の差を計算するには、入力画像を質問で言及した行列で畳み込みます。つまり、3行 3 列のマスク(つまり、前述の行列) を取得し、9 つの数値すべてをイメージ内の 9 つのピクセルで乗算し、積を合計して 1 つの出力ピクセルを取得します。次に、マスクを右にずらして、もう一度行います。シフトごとに 1 つの出力ピクセルが生成されます。画像全体でそれを行います。

ガウス フィルターのマスクを取得するには、任意のシグマの 2 次元ガウス関数をサンプリングするだけです。

これは役立つかもしれません:畳み込み行列ガウスフィルタ

于 2010-10-25T15:11:15.300 に答える