包含复数的图像的标准化

时间:2012-09-04 19:49:34

标签: matlab matrix normalization complex-numbers

在MATLAB中,我有一个包含复数的图像。我想规范化矩阵,以使值介于0和1之间。

3 个答案:

答案 0 :(得分:1)

不确定你的意思,但假设你想为实数做这件事:

M = 10 * rand(5)-5; M_normalized =(M-min(M(:)))/(max(M(:)) - min(M(:)))

请务必检查,但一般情况下应该没问题。

答案 1 :(得分:0)

您可能还想使用abs函数将虚数转换为实数。然后使用@DennisJaheruddin的答案缩放到正确的范围

答案 2 :(得分:0)

首先,复杂数字来自何处,为什么需要对图像进行标准化?

复杂图像是罕见的,除非它是某些其他图像的傅立叶变换。因此,除非您希望获得复杂的图像,否则您可能需要检查错误。

如果您需要进行标准化以便使用imshow显示图像,那么您可能希望显示其幅度和相位。您可以使用abs函数来获取幅度,使用angle函数来获取相位。