資源簡介
BM3D去噪算法+圖像實例,matlab源碼,親測可實現

代碼片段和文件信息
function?[PSNR?y_est]?=?BM3D(y?z?sigma?profile?print_to_screen)
%??代碼的模板基于http://www.cs.tut.fi/~foi/GCF-BM3D此網址提供的BM3D.m,
%??此文件將原文件中bm3d_thr和bm3d_wiener兩個函數用matlab語言進行了實現,并附在最后,
%??由于原文件有些參數并未體現在論文思想中,這一情況同樣體現在原文件的bm3d_thr和bm3d_wiener兩個函數上,
%??又或者是我理解的偏差,導致編寫的bm3d_thr和bm3d_wiener兩個函數有部分參數并未用到,不過不影響函數使用,
%??另外,在調試過程中也為了提高PSNR,修改了部分參數,
%??此文件使用時,將預處理的圖像與此文件放在同一個文件夾下,修改image_name(100行左右)使其與圖像文件名一致,
%??可通過修改約位于128行的sigma修改方差
%??另外,也許是由于算法問題,此文件處理圖像較慢,256x256需要2到3分鐘,512x512需要8到15分鐘,還請注意
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%??BM3D?is?algorithm?for?attenuation?of?additive?white?Gaussian?noise?from?
%??grayscale?images.?This?algorithm?reproduces?the?results?from?the?article:
%
%??[1]?K.?Dabov?A.?Foi?V.?Katkovnik?and?K.?Egiazarian?“Image?denoising?
%???by?sparse?3D?transform-domain?collaborative?filtering“?
%???IEEE?Transactions?on?Image?Processing?December?2006?in?review
%???preprint?at?http://www.cs.tut.fi/~foi/GCF-BM3D.
%
%??FUNCTION?INTERFACE:
%
%??[PSNR?y_est]?=?BM3D(y?z?sigma?profile?print_to_screen)
%
%??!?The?function?can?work?without?any?of?the?input?arguments?
%???in?which?case?the?internal?default?ones?are?used?!
%?
%??BASIC?USAGE?EXAMPLES:
%
%?????Case?1)?Using?the?default?parameters?(i.e.?image?name?sigma?etc.)
%?
%??????[PSNR?y_est]?=?BM3D;
%?
%?????Case?2)?Using?an?external?noisy?image:
%
%??????%?Read?a?grayscale?image?and?scale?its?intensities?in?range?[01]
%??????y?=?im2double(imread(‘Cameraman256.png‘));?
%??????%?Generate?the?same?seed?used?in?the?experimental?results?of?[1]
%??????randn(‘seed‘?0);
%??????%?Standard?deviation?of?the?noise?---?corresponding?to?intensity?
%??????%??range?[0255]?despite?that?the?input?was?scaled?in?[01]
%??????sigma?=?25;
%??????%?Add?the?AWGN?with?zero?mean?and?standard?deviation?‘sigma‘
%??????z?=?y?+?(sigma/255)*randn(size(y));
%??????%?Denoise?‘z‘.?The?denoised?image?is?‘y_est‘?and?‘NA?=?1‘?because?
%??????%??the?true?image?was?not?provided
%??????[NA?y_est]?=?BM3D(1?z?sigma);?
%??????%?Compute?the?putput?PSNR
%??????PSNR?=?10*log10(1/mean((y(:)-y_est(:)).^2))
%??????%?show?the?noisy?image?‘z‘?and?the?denoised?‘y_est‘
%??????figure;?imshow(z);???
%??????figure;?imshow(y_est);
%?
%?????Case?3)?If?the?original?image?y?is?provided?as?the?first?input?
%??????argument?then?some?additional?information?is?printed?(PSNRs?
%??????figures?etc.).?That?is?“[NA?y_est]?=?BM3D(1?z?sigma);“?in?the
%??????above?code?should?be?replaced?with:
%?
%??????[PSNR?y_est]?=?BM3D(y?z?sigma);
%?
%?
%??INPUT?ARGUMENTS?(OPTIONAL):
%
%?????1)?y?(matrix?M?x?N):?Noise-free?image?(needed?for?computing?PSNR)
%???????????????????????????replace?with?the?scalar?1?if?not?available.
%?????2)?z?(matrix?M?x?N):?Noisy?image?(intensities?in?range?[01]?or?[0255])
%?????3)?sigma?(double)??:?Std.?dev.?of?the?noise?(corresponding?to?intensities
%??????????????????????????in?range?[0255]?even?if?the?range?of?z?is?[01])
%?????4)?profile?(char)??:?‘np‘?-->?
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-04-08?20:21??BM3D\
?????文件????????6148??2019-04-08?20:21??BM3D\.DS_Store
?????目錄???????????0??2019-04-08?20:22??__MACOSX\
?????目錄???????????0??2019-04-08?20:22??__MACOSX\BM3D\
?????文件?????????120??2019-04-08?20:21??__MACOSX\BM3D\._.DS_Store
?????文件???????32050??2019-04-03?20:02??BM3D\BM3D.m
?????文件?????????232??2019-04-03?20:02??__MACOSX\BM3D\._BM3D.m
?????目錄???????????0??2019-04-03?20:00??BM3D\BM3D_images\
?????文件??????177762??2005-11-14?08:14??BM3D\BM3D_images\boat.png
?????目錄???????????0??2019-04-08?20:22??__MACOSX\BM3D\BM3D_images\
?????文件?????????212??2005-11-14?08:14??__MACOSX\BM3D\BM3D_images\._boat.png
?????文件???????33216??2006-12-30?12:59??BM3D\BM3D_images\montage.png
?????文件?????????212??2006-12-30?12:59??__MACOSX\BM3D\BM3D_images\._montage.png
?????文件??????429132??2005-12-08?11:21??BM3D\BM3D_images\image_F16_512rgb.png
?????文件?????????212??2005-12-08?11:21??__MACOSX\BM3D\BM3D_images\._image_F16_512rgb.png
?????文件??????476195??2005-10-29?12:18??BM3D\BM3D_images\image_Lena512rgb.png
?????文件?????????212??2005-10-29?12:18??__MACOSX\BM3D\BM3D_images\._image_Lena512rgb.png
?????文件??????185727??2005-11-14?08:14??BM3D\BM3D_images\barbara.png
?????文件?????????212??2005-11-14?08:14??__MACOSX\BM3D\BM3D_images\._barbara.png
?????文件??????110937??2005-10-29?12:19??BM3D\BM3D_images\image_House256rgb.png
?????文件?????????212??2005-10-29?12:19??__MACOSX\BM3D\BM3D_images\._image_House256rgb.png
?????文件???????37559??2006-04-17?11:20??BM3D\BM3D_images\Cameraman256.png
?????文件?????????212??2006-04-17?11:20??__MACOSX\BM3D\BM3D_images\._Cameraman256.png
?????文件???????34985??2005-11-14?08:14??BM3D\BM3D_images\house.png
?????文件?????????212??2005-11-14?08:14??__MACOSX\BM3D\BM3D_images\._house.png
?????文件??????153785??2006-04-17?11:20??BM3D\BM3D_images\Lena512.png
?????文件?????????212??2006-04-17?11:20??__MACOSX\BM3D\BM3D_images\._Lena512.png
?????文件??????184561??2006-06-06?20:48??BM3D\BM3D_images\fingerprint.png
?????文件?????????212??2006-06-06?20:48??__MACOSX\BM3D\BM3D_images\._fingerprint.png
?????文件??????209817??2006-12-30?12:53??BM3D\BM3D_images\man.png
?????文件?????????212??2006-12-30?12:53??__MACOSX\BM3D\BM3D_images\._man.png
............此處省略13個文件信息
評論
共有 條評論