2016-09-29 169 views
0

我使用了一個函數來計算BayesShrink的閾值。通常,閾值的結果會給我一個值。當我使用128 * 128大小的圖像時,代碼可以正常工作,但是我的圖像的大小爲380 * 992。結果給了我一個矩陣哦閾值1 * 992。 請你能幫助我 有:BayesShrink的閾值

  • 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 

回答

0

第一行添加到函數:

X = X(:);

0

根據Chang的原始文件,圖像尺寸應該是2的整數次冪。