我使用函数来计算BayesShrink的阈值。通常,阈值的结果给出一个值。当我使用大小为128 * 128的图像时,代码可以工作,但我的图像大小为380 * 992。结果给了我一个矩阵哦阈值1 * 992。 拜托,你能帮我吗? 用:
这是代码: %
function threshold=bayes(X,sigmahat)
len=length(X);
sigmay2=sum(X.^2)/len;
sigmax=sqrt(max(sigmay2-sigmahat.^2,0));
if sigmax==0 threshold=max(abs(X));
else threshold=sigmahat.^2/sigmax;
end
thank you
答案 0 :(得分:0)
在函数中添加第一行:
X = X(:);
答案 1 :(得分:0)
根据Chang的原始论文,图像尺寸应为2的整数幂。