• ベストアンサー

画像を逆フーリエ変換できるソフトを探しています。

カテ違いかもしれませんが… あるフリーソフトを使って画像をフーリエ変換したのですが、そのソフトは逆フーリエ変換できないことに気づきました。 なので逆フーリエ変換できるフリーソフトを探しています。 知っている方がいれば教えていただきたいです。 よろしくお願いします。

noname#114912
noname#114912

質問者が選んだベストアンサー

  • ベストアンサー
  • tatsumi01
  • ベストアンサー率30% (976/3185)
回答No.2

前の説明が不十分でした。 フーリエ変換した結果のデータを、そのままもう一度フーリエ変換すれば元の画像に戻ります。ただし、画像が上下左右逆転し、値が N^2 倍になっています。 この方法はあくまで、複素数データをフーリエ変換して複素数データが出て来るような一般的なフーリエ変換プログラムで適用できるものです。 プラグインなどに附属しているプログラムですと、画像は実数データで、フーリエ変換した結果は複素数で出てくるような形式になっていることが考えられます。その場合には上記の方法は適用できません。フーリエ変換の入出力としてどういうデータ形式が仮定されているかを明らかにしないと説明困難ですが、ご質問から判断すると逆フーリエ変換を自由に行うのはかなり面倒だと思われます。 また、使用目的を考えると、「画像をフーリエ変換して逆フーリエ変換すると元に戻る」というのでは何の利用価値もありませんね。フーリエ変換領域でたとえばフィルタリングを行うとか、高域強調を行う、などの画像処理を行ってから原画像に戻すのでないと意味がありません。その意味では、フーリエ変換されたデータをユーザーが自由に演算処理できないのでは実用上の意味はないように思います。

noname#114912
質問者

お礼

回答ありがとうございました。 確かに自由に演算処理ができないのは意味がありませんね。 では演算処理ができるフリーソフトはありませんか? やはり高価な市販ソフトでしか使えないのでしょうか?

その他の回答 (1)

  • tatsumi01
  • ベストアンサー率30% (976/3185)
回答No.1

フーリエ変換した2次元データの共役複素数を取り、サンプル数 N^2 で割ってからフーリエ変換すれば逆フーリエ変換ができます。 ただし、フーリエ変換したあと、何か演算処理するときに対称性を壊していれば別です。 共役複素数が取れないなら、フーリエ変換しても構いません。ただし、画像が上下左右逆転しているかも知れません (その他に値が N^2 倍になっている)。

noname#114912
質問者

お礼

回答ありがとうございました。 フーリエ変換したのはソフトに付属していたプラグインで行ったので、 サンプル数で割ったり共役複素数を取ることができません。 私自身物理の授業で画像をフーリエ変換するとこうなるというのを見せられただけなので、よろしければ具体的な方法を教えていただきたいです。

関連するQ&A

  • 画像をフーリエ変換するソース開示&フリーソフト

    お世話になります 画像をフーリエ変換するフリーソフトで、ソースコードが開示されているものを探しております。 もしくは、画像(2次元)用フーリエ変換部のみのサンプルソースでも構いませんので、 お心当たりの方、いましたら、教えていただけないでしょうか 言語はVB系、C系ですと助かります

  • フーリエ変換と逆変換について

    質問よろしくお願いします。 大学の課題で出されたフーリエ変換、フーリエ逆変換の問題が解けずに困っています。途中計算込みで回答してくださるとうれしいです。 フーリエ変換 f(x)=e^(-x^2/k)    k>0 フーリエ逆変換 f (ζ)=e^(-|ζ|t)   t>0 見づらい上面倒な計算で申し訳ありません。 しかし、ずっと解けずに困っています・・・ ぜひよろしくお願いします。

  • フーリエ変換のデータ点数を増やしたい

    現在はエクセルでフーリエ変換・逆フーリエ変換を行っていますが、最大で4096点までしか扱えないそうです。 都合上、16384点のデータをフーリエ変換・逆フーリエ変換を行いたいと思っています。そこで、フリーソフトのFFT君を試してみたのですが、逆フーリエ変換の際に1つのデータしか変換できないみたいです。つまり、複素数の実部・虚部の2つのデータを一度に逆フーリエ変換したいということです。 何かよい方法がありましたら教えていただけないでしょうか。よろしくお願いします。

  • 逆フーリエ変換における位相の考え方

    http://power.ee.sophia.ac.jp/~miyatake/lecture/m … 上記のHPを参考に逆フーリエ変換の勉強をしていました。 勉強の結果、周波数とフーリエ振幅さえわかれば、逆フーリエ変換可能と思いました。 では、位相はどのように使うのですか? もしくは、逆フーリエ変換では位相はあまり気にしなくても良いのでしょうか? わかる方がいましたら教えていただけないでしょうか? よろしくお願いします。

  • 逆フーリエ変換

    フーリエ変換の問題を解いていて f(x)=1/2a(|x|<a) , 0(|x|>a)  をフーリエ変換したら sin(ax)/ax となったのですが、これを逆フーリエ変換したらf(x)になるはずですよね? 公式にあてはめて何度計算しても収束させることができず積分がうまくできないのですが、どうやればいいのでしょうか。。

  • 逆フーリエ変換のプログラムについて

    逆フーリエ変換のプログラムについてなんですが、どのようなプログラミングソフトを使えばよろしいのですか?プログラミングは初心者なのでよくわかりません。 よろしくお願い致します。

  • 逆高速フーリエ変換

    二つの式の積を高速・逆高速フーリエ変換を使って出したいのですが、最後の逆高速フーリエ変換が分かりません。 f=2+(1-3i)x g=-(1+i)+2ix+(3-i)x^2 これらの高速フーリエ変換は FFT(4; (6-6i,-36-6i,14+2i,2+2i)) になると思うのですが、 この後、逆高速フーリエ変換はどのようにするのでしょうか?

  • 逆フーリエ変換についての質問

    一つの通信処理が示された、どういう意味を持つのか、分かってる皆様教えてください。 離散複素数信号を先に逆フーリエ変換し、そしてAWGN(Additive White Gaussian Noise)が混入され、最後はフーリエ変換を行う。 (普通なら フーリエ変換→ノイズの混入→逆フーリエ変換 の順番だと思うが...) よろしくお願いいたします。

  • フーリエ逆変換からδ関数を導く

    フーリエ逆変換からδ関数を導く δ関数のフーリエ変換は1 じゃあ逆変換は ∫1*e^i2πft df = δ(t) だと思いますがこれは フーリエ変換で1になるから逆変換ではδ関数になるというように 理解してましたが実際に計算して解く場合にはどうすれば ∫e^i2πft df = δ(t)になるんですか?  1 ―――[e^i2πft]こうなってからあと全然わからないです i2πt どなたか教えてください

  • 逆フーリエ変換について、、、

    g(ω)=(T/√2π)exp〔(-1/2)(T^2){(ωーω0)^2}〕 ω0は定数です。ωは各周波数です。 これを逆フーリエ変換したいのですがどうもきれいにできません。 どなたか詳しく解き方を説明してくださいませんか? おねがいします。