写真からスペクトル波形を描く方法はありますか?

写真を読込み横軸周波数または波長、縦軸は振幅値のグラフを作成できますか?
できるのであればその方法を教えてください。

답변 (1개)

Kenta
Kenta 2020년 8월 6일

0 개 추천

rgb = imread('onion.png');
gray = rgb2gray(rgb);
figure;imshow(gray)
F=fft2(double(gray));
power=abs(F);
power_shift=fftshift(power);
figure;imshow(log(power_shift),[])
こんにちは、画像に対するフーリエ変換のことですかね?こちらは、縦軸は振幅ではないのですが、こんな感じの図をイメージしていましたか?2つ目の図は画像を波に分解して、逆にそれを足し合して画像の復元をしている例です。matlab fftなどと調べていただければより詳しい情報が出てくると思います。

댓글 수: 3

tomoyuki fujieda
tomoyuki fujieda 2020년 8월 6일
ご回答ありがとうございます。
少し補足いたします。
端的に言いますと私がグラフ化したいのはヒストグラムの横軸周波数版です。
縦軸は度数でなくパワーでもOKです。
時間データをFFTしますと簡単に出来ますが、画像でも同様の事が可能か
知りたいです。
これが質問の意図になります。
情報不足でした。
よろしくお願いします。
Kenta
Kenta 2020년 8월 6일
tomoyuki fujieda
tomoyuki fujieda 2020년 9월 15일
非常に間が空き申し訳ありません。
ご回答ありがとうございます。
内容を拝見させていただいておりますが、理解するのに時間がかかっております。

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 フーリエ解析とフィルター処理에 대해 자세히 알아보기

질문:

2020년 8월 5일

댓글:

2020년 9월 15일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!