BayesShrink的阈值

时间:2016-09-29 09:06:15

标签: image threshold shrink

我使用函数来计算BayesShrink的阈值。通常,阈值的结果给出一个值。当我使用大小为128 * 128的图像时,代码可以工作,但我的图像大小为380 * 992。结果给了我一个矩阵哦阈值1 * 992。 拜托,你能帮我吗? 用:

  • x:图片
  • sigmahat =中间值(ABS(X))/ 0.6745;

这是代码:    %

   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

2 个答案:

答案 0 :(得分:0)

在函数中添加第一行:

X = X(:);

答案 1 :(得分:0)

根据Chang的原始论文,图像尺寸应为2的整数幂。