在MATLAB中,我有一个包含复数的图像。我想规范化矩阵,以使值介于0和1之间。
答案 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
函数来获取相位。