折騰了幾個小時編了個計算影象去噪的評價函式出來,總結一下收貨,現用現查真的好麻煩啊。
先放上snr mse psnr的定義和公式吧
snr是訊雜比,全程signal to noise ratio 計算公式就不上了,還沒學會怎麼打公式
mse是均方誤差 mean square error
psnr是峰值訊雜比,就是peak signal to noise ratio
function snr=snr(i,in)
% 計算訊號雜訊比函式(只針對灰度圖)
% by sunwen
% i :original signal
% in:noisy signal(ie. original signal + noise signal)
% snr=10*log10(sigma2(i.^2)/sigma2(i-in).^2)
i=double(i);
in=double(in);
ps=0;pn=0;
ps=sum(sum(i.^2));
pn=sum(sum((i-in).^2));
snr=ps/pn;
首先就是影象的資料型別,因為我處理的是灰度圖,用的是rgb2gray這個函式轉換的,轉換結果會在0到255之間,對這樣的格式直接處理是不行的,因為超過255他也會認為是255.因此要進行型別轉化,double(f)。
其次就是對矩陣的元素求和,全部求和用的是sum(())
好像也沒有別的了,重點就是資料型別,搞了半天才對
MATLAB程式設計
1 使用指令碼檔案,畫出下列分段函式所表示的曲線。y x 1,x 0 1 0 x 1 x 3 1 x 計算上述分段函式的值,要求能夠根據使用者對x值的不同輸入,程式給出相對應的結果。2 編寫乙個程式,能夠接收使用者從鍵盤輸入的多個數值,只有當接收到輸入的數值為 1時方可結束輸入過程,然後求解並輸出前...
Matlab程式設計
matlab軟體程式編寫何c語言差不多,一般包含變數輸入,資料處理何結果輸出三大模組 資料處理模組分為 順序,選擇,迴圈三個結構 1,matlab軟體程式的輸入,輸出方式 1 輸入方式 直接輸入 x 1a 1 2 3 4 s haha 賦值字串 input 裡面必須有 x input please ...
jsp servlet jdbc專案收貨。
1 string path request.getcontextpath string basepath request.getscheme request.getservername request.getserverport path 其實是上面這三句話搞的鬼,很簡單的一句話。如果沒有這三句話的...