資源簡介
splitting Bergman 對應(yīng)matlab程序

代碼片段和文件信息
%%?This?file?demonstrates?the?Split?Bregman?method?for?Total?Variation?denoising
%
%???SB_ATV.m??Split?Bregman?Anisotropic?Total?Variation?Denoising
%???SB_ITV.m??Split?Bregman?Isotropic?Total?Variation?Denoising
%
%?Benjamin?Trémoulhéac
%?University?College?London
%?b.tremoulheac@cs.ucl.ac.uk
%?April?2012
clc;?clear?all;
close?all;
N?=?512;?n?=?N^2;
f?=?double(imread(‘Lena512‘‘png‘));
g?=?f(:)?+?0.09*max(f(:))*randn(n1);
mu?=?20;
g_denoise_atv?=?SB_ATV(gmu);
g_denoise_itv?=?SB_ITV(gmu);
fprintf(‘ATV?Rel.Err?=?%g\n‘norm(g_denoise_atv(:)?-?f(:))?/?norm(f(:)));
fprintf(‘ITV?Rel.Err?=?%g\n‘norm(g_denoise_itv(:)?-?f(:))?/?norm(f(:)));
figure;?colormap?gray;
subplot(221);?imagesc(f);?axis?image;?title(‘Original‘);
subplot(222);?imagesc(reshape(gNN));?axis?image;?title(‘Noisy‘);
subplot(223);?imagesc(reshape(g_denoise_atvNN));?axis?image;?
title(‘Anisotropic?TV?denoising‘);
subplot(224);?imagesc(reshape(g_denoise_itvNN));?axis?image;?
title(‘Isotropic?TV?denoising‘);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????153785??2011-02-03?17:24??SplitBregmanTVdenoising\Lena512.png
?????文件????????1189??2012-04-19?10:34??SplitBregmanTVdenoising\SB_ATV.m
?????文件?????????996??2012-04-19?10:45??SplitBregmanTVdenoising\main_denoising.m
?????文件????????1196??2012-04-19?10:45??SplitBregmanTVdenoising\SB_ITV.m
?????文件????????1510??2014-02-12?13:58??license.txt
- 上一篇:MATLAB處理心電信號程序
- 下一篇:R/S分析Hurst指數(shù)程序
評論
共有 條評論