1

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

4

3 回答 3

1

不确定您的意思,但假设您想对实数执行此操作:

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

一定要检查,但总的来说应该没问题。

于 2013-08-28T16:10:06.963 回答
0

首先,复数从何而来,为什么需要对图像进行归一化?

具有复杂图像的情况很少见,除非它是其他图像的傅里叶变换。因此,除非您期望获得复杂的图像,否则您可能需要检查错误。

如果您需要标准化以显示带有 的图像imshow,那么您可能希望改为显示其幅度和相位。您可以使用该abs函数获取幅度,并使用该angle函数获取相位。

于 2013-12-17T13:54:56.413 回答
0

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

于 2013-08-28T22:58:13.800 回答