まえがき
デジタル写真またはその他のビットマップ画像は、2次元平面の輝度レベルのセンサーによって記録された数字の配列です。 数学的な観点から、薄いレンズは焦点面に配置された画像のフーリエ変換を実行することを知っているため、古典的な光学システムによる画像処理の類似物である画像処理アルゴリズムを作成することができます。
そのようなアルゴリズムの式は次のようになります。
- Z = FFT(X)-直接2次元フーリエ変換
- Z ′= T(Z)-画像のフーリエ変換への関数または透明度の適用
- Y = BFT(Z ′)は逆2次元フーリエ変換
フーリエ変換を計算するには、高速離散フーリエ変換アルゴリズムが使用されます。 レンズの光学系は連続スペクトルの引数の連続範囲でフーリエ変換を実行しますが、デジタルデータ処理に切り替えると、フーリエ変換式は離散フーリエ変換式に置き換えることができます。
実装例
- 画像ぼかしアルゴリズム
- 画像鮮鋭化アルゴリズム
- 画像スケーリングアルゴリズム
実装されたアルゴリズムは、オープンソースライブラリFFTToolsの一部です。 インターネットアドレス:
github.com/dprotopopov/FFTTools画像ぼかしアルゴリズム
光学システムでは、焦点面にあるダイアフラムはスクリーンの単純な穴です。 ダイアフラムを通過する光の結果として、高周波(短波長)は障害物を通過し、低周波(長波長)はスクリーンによって遮断されます。 したがって、結果として得られる画像の鮮明さが増します。 画面の穴を画面の障害物に置き換えると、長い波長の周波数から形成されるため、結果はぼやけた画像になります。
アルゴリズム:
- X(N1、N2)を画像ピクセルの輝度の配列とします。
- Px =配列Xの平均(rms)ピクセル輝度を計算する
- 計算配列Z = FT(X)-直接2次元離散フーリエ変換
- 配列Z ′= T(Z)を計算します。ここで、Tは、高5周波数に対応する引数行列の指定された内部領域にある行と列のゼロ化です(すなわち、高周波数に対応するフーリエ展開係数のゼロ化)。
- 計算配列Y = RFT(Z ′)-逆2次元離散フーリエ変換
- Py =配列Yのピクセルの平均(rms)輝度を計算する
- 平均輝度レベルPx / Pyに従って配列Y(N1、N2)を正規化する
画像鮮鋭化アルゴリズム
光学システムでは、焦点面にあるダイアフラムはスクリーンの単純な穴です。 ダイアフラムを通過する光の結果として、高周波(短波長)は障害物を通過し、低周波(長波長)はスクリーンによって遮断されます。 したがって、結果として得られる画像の鮮明さが増します。
アルゴリズム:
- X(N1、N2)を画像ピクセルの輝度の配列とします。
- Px =配列Xの平均(rms)ピクセル輝度を計算する
- 計算配列Z = FT(X)-直接2次元離散フーリエ変換
- 保存値L = Z(0,0)-元の画像のピクセルの平均輝度に対応
- 配列Z ′= T(Z)を計算します。ここで、Tは低6に対応する引数行列の指定された外部領域にある行と列のゼロ化です。周波数(低周波数に対応するフーリエ展開係数のゼロ化)
- 値Z '(0,0)= Lを復元-元の画像のピクセルの平均輝度に対応
- 計算配列Y = RFT(Z ′)-逆2次元離散フーリエ変換
- Py =配列Yのピクセルの平均(rms)輝度を計算する
- 平均輝度レベルPx / Pyに従って配列Y(N1、N2)を正規化する
画像スケーリングアルゴリズム
光学システムでは、システムの焦点面の光束は元の画像のフーリエ変換です。 光学系の出力で得られる画像のサイズは、レンズと接眼レンズの焦点距離の比によって決まります。
アルゴリズム:
- X(N1、N2)を画像ピクセルの輝度の配列とします。
- Px =配列Xの平均(rms)ピクセル輝度を計算する
- 計算配列Z = FT(X)-直接2次元離散フーリエ変換
- 配列Z ′= T(Z)を計算します。ここで、Tは高周波に対応する行列のゼロ行と列を追加するか、高周波に対応する行列の行と列を削除して必要な最終画像サイズを取得します。
- 計算配列Y = RFT(Z ′)-逆2次元離散フーリエ変換
- Py =配列Yのピクセルの平均(rms)輝度を計算する
- 平均輝度レベルPx / Pyに従って配列Y(M1、M2)を正規化する
使用したソフトウェア- Microsoft Visual Studio 2013 C#-環境とプログラミング言語
- EmguCV / OpenCV-画像処理のための構造とアルゴリズムのC ++ライブラリ
- FFTWSharp / FFTW-高速離散フーリエ変換アルゴリズムを実装するC ++ライブラリ
画像ぼかしアルゴリズム
画像鮮鋭化アルゴリズム
画像スケーリングアルゴリズム
プログラムのスクリーンショット
文学
- A.L. ドミトリエフ。 情報処理の光学的方法。 学習ガイド。 SPb。 SPYUGUITMO 2005.46 p。
- A.A. Akayev、S.A. Mayorov「情報処理の光学的方法」M .: 1988
- J.グッドマン「フーリエ光学入門」M。:世界1970