日記/2010-04-11/octave で画像処理 - 画像の拡大 その 2
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
] [
リンク元
]
開始行:
* octave で画像処理 - 画像の拡大 その 2 [#kd4ca03f]
画像の拡大の初歩である nearest neighbor 法について.
** nearest neighbor 法とは [#xda0cee8]
画像を n 倍に拡大する場合に画素をそのまま同じ輝度値の n x...
拡大前 拡大後
□ → □□
□□
** 重み付け移動平均と畳み込み [#l3e4cafa]
上記の内容ならそのままプログラムを書けば実現はできますが...
実は,nearest neighbor 法は,[[前回>日記/2010-04-10/octav...
|1|1|
|1|1|
の重み付けで加算したものとして実現できます.
つまり,「重み付け移動平均」の一種として捉えることができ...
2次元の「重み付け移動平均」の計算は,conv2() という関数...
conv は convolution, つまり「畳み込み」です.
octave:1> [ x m a ] = imread ( 'gaishi.jpg' ); # 画像...
octave:2> x = double ( x )/255; # doubl...
octave:3> x2 = magnify ( x, 2 ); # 黒画...
octave:4> h = [ 1 1; 1 1 ]; # 重み...
octave:5> x2_nn(:,:,1) = conv2 ( x2(:,:,1), h ); # 畳み...
octave:6> x2_nn(:,:,2) = conv2 ( x2(:,:,2), h ); # R,G,B...
octave:7> x2_nn(:,:,3) = conv2 ( x2(:,:,3), h );
octave:8> imshow ( x2_nn ); # プレ...
プレビューでは違いがわかりませんが,画像を保存すると確か...
下の画像は JPEG 圧縮の影響で分かりにくくなってますが,PNG...
#ref(gaishi2_nn.jpg,center)
** 空間周波数領域では [#z32b953b]
拡大した画像を 2 次元 FFT にかけて,スペクトルを見てみま...
octave:9> y2_nn = fft2 ( x2_nn );
octave:10> imshow ( abs(swap2(y2_nn))/100 );
#ref(gaishi2_nn_f.jpg,center)
斜め方向のエイリアジングは除去できてますが,x 軸,y 軸方...
また,中央のスペクトルも元々のものに比べ変形していますね.
終了行:
* octave で画像処理 - 画像の拡大 その 2 [#kd4ca03f]
画像の拡大の初歩である nearest neighbor 法について.
** nearest neighbor 法とは [#xda0cee8]
画像を n 倍に拡大する場合に画素をそのまま同じ輝度値の n x...
拡大前 拡大後
□ → □□
□□
** 重み付け移動平均と畳み込み [#l3e4cafa]
上記の内容ならそのままプログラムを書けば実現はできますが...
実は,nearest neighbor 法は,[[前回>日記/2010-04-10/octav...
|1|1|
|1|1|
の重み付けで加算したものとして実現できます.
つまり,「重み付け移動平均」の一種として捉えることができ...
2次元の「重み付け移動平均」の計算は,conv2() という関数...
conv は convolution, つまり「畳み込み」です.
octave:1> [ x m a ] = imread ( 'gaishi.jpg' ); # 画像...
octave:2> x = double ( x )/255; # doubl...
octave:3> x2 = magnify ( x, 2 ); # 黒画...
octave:4> h = [ 1 1; 1 1 ]; # 重み...
octave:5> x2_nn(:,:,1) = conv2 ( x2(:,:,1), h ); # 畳み...
octave:6> x2_nn(:,:,2) = conv2 ( x2(:,:,2), h ); # R,G,B...
octave:7> x2_nn(:,:,3) = conv2 ( x2(:,:,3), h );
octave:8> imshow ( x2_nn ); # プレ...
プレビューでは違いがわかりませんが,画像を保存すると確か...
下の画像は JPEG 圧縮の影響で分かりにくくなってますが,PNG...
#ref(gaishi2_nn.jpg,center)
** 空間周波数領域では [#z32b953b]
拡大した画像を 2 次元 FFT にかけて,スペクトルを見てみま...
octave:9> y2_nn = fft2 ( x2_nn );
octave:10> imshow ( abs(swap2(y2_nn))/100 );
#ref(gaishi2_nn_f.jpg,center)
斜め方向のエイリアジングは除去できてますが,x 軸,y 軸方...
また,中央のスペクトルも元々のものに比べ変形していますね.
ページ名:
-->