Matlab程式設計收貨

2021-07-28 09:07:26 字數 779 閱讀 3892

折騰了幾個小時編了個計算影象去噪的評價函式出來,總結一下收貨,現用現查真的好麻煩啊。

先放上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 其實是上面這三句話搞的鬼,很簡單的一句話。如果沒有這三句話的...