1

MATLAB には、複素数を含む画像があります。値が 0 と 1 の間にあるように行列を正規化したいと思います。

4

3 に答える 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 に答える