MATLAB には、複素数を含む画像があります。値が 0 と 1 の間にあるように行列を正規化したいと思います。
質問する
1194 次
3 に答える
1
あなたが何を意味するのか分かりませんが、実数に対してそれをしたいとします:
M = 10*rand(5)-5; M_normalized = (M-min(M(:)))/(max(M(:))-min(M(:)))
必ず確認してください。一般的には問題ありません。
于 2013-08-28T16:10:06.963 に答える
0
abs関数を使用して、虚数から実数に変換することもできます。次に、@ DennisJaheruddin の回答を使用して、正しい範囲にスケーリングします
于 2013-08-28T22:58:13.800 に答える
0
まず、複素数はどこから来たのか、なぜ画像を正規化する必要があるのでしょうか?
他の画像のフーリエ変換でない限り、複雑な画像を持つことはめったにありません。そのため、複雑なイメージを取得することを期待していない限り、バグをチェックすることをお勧めします。
で画像を表示する目的で正規化する必要がある場合は、imshow
代わりにその大きさと位相を表示することをお勧めします。関数を使用しabs
て振幅を取得し、関数を使用しangle
て位相を取得できます。
于 2013-12-17T13:54:56.413 に答える