维纳过滤; Matlab错误:'struct'类型的输入参数的未定义函数'减'

时间:2014-02-12 02:19:06

标签: matlab filtering

我正在尝试在Matlab中计算一种算法,以便在给定与此点扩散函数和没有噪声的原始图像进行卷积的噪声图像的情况下滤除未知点扩散函数。我是Matlab的新手,我正在尝试在线跟踪代码,所以有些事我还不完全理解,所以我为我的任何无知而道歉。

我有阵列:

NC2 =带噪声的卷积图像(599x599)

img =原始图像(300x300)

我有以下代码:

for i=1:length(K)
H=fft2(img,599,599);
W=conj(H)./((abs(H).^2)+K(i));
G=fft2(NC2);
RW=W.*G;
RWfinal=uint8(ifft2(RW));
error=uint8(img)-RWfinal;
errorVect(i)=mean(error(:))^2;
end

我理解RWfinal是一个标量结构,那么当它是struct格式时如何应用减号运算?

1 个答案:

答案 0 :(得分:0)

uint must be replaced with uint8