1

私は超解像アルゴリズムを実行できるようにするプログラムを書いています。この本では、復元の途中で、離散ラプラシアン演算子を使用しています。どういうわけか、行列(私の画像)にこのラプラシアン演算子を掛ける必要があります。したがって、この演算子を行列として表す必要がありますが、どのように想像することはできませんか?

本からのテキスト:

ラプラシアンは二階導関数ですが、離散データの場合、形式のマスクを使用した単一の畳み込みで近似できます。

ここに画像の説明を入力してください

演算子は、この畳み込みを行列の乗算として実行します。以下のような形式です(空白はゼロを表します)。

ここに画像の説明を入力してください

PS私の英語でごめんなさい!:)

4

1 に答える 1

1

たとえば、疑似コードで3x3畳み込みカーネルを画像に適用する必要があります。

for i = 1 to M - 1
    for j = 1 to N - 1
        img_out[i][j] = 4 * img[i][j] - img[i-1][j] - img[i+1][j] - img[i][j-1] - img[i][j+1]

ここimgで、は入力画像、Mは行数、は列数Nimg_outは畳み込み出力画像です。

の境界ピクセルimg_outは未定義であることに注意してください。

于 2012-06-11T12:54:24.097 に答える