gpt4 book ai didi

Matlab - 如何修复 : Warning: Displaying real part of complex input ?

转载 作者:行者123 更新时间:2023-12-04 05:14:07 24 4
gpt4 key购买 nike

鉴于代码

function [nImg,mask] = myFunc(img,rl,rh)


[n m] = size(img);
mask = ones(n, m);

% do some stuff
% more
% and more
%

fourierImg = fft2(img); % take the fourier transform 2d for the given image
fourierImg = fftshift(fourierImg); % shift the fourier transform
output = mask.*fourierImg; % calc with the mask % THAT LINE CAUSES
% Warning: Displaying real part of complex input ?
ishifting = ifftshift(output); % grab the DC element
nImg = ifft2(ishifting); % inverse back to the image dimension

end

我不断收到: Warning: Displaying real part of complex input当我执行
线路 output = mask.*fourierImg; % calc with the mask .

我该如何解决?

问候

最佳答案

警告意味着您正在尝试在实轴上绘制复数值。

我相信触发该警告的不是那条线,而是 plot命令(或类似的)在你的代码中的其他地方。

FFT 变换的结果通常很复杂,因此如果您想绘制这些值,请使用两张图:一张用于幅度,一张用于相位(或一张用于实部,一张用于虚部,但这远远不够这样做不太常见)。要获得幅度,请使用 abs命令。

关注您的评论,而不是 imshow(X)试试 imshow(abs(X))imshow(real(X)) .

关于Matlab - 如何修复 : Warning: Displaying real part of complex input ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14507598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com