• 大小: 153KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-10-09
  • 语言: 其他
  • 标签: 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-04 01:24  SplitBregman去噪模型\Lena512.png
     文件        1303  2018-08-12 10:52  SplitBregman去噪模型\SB_ATV.m
     文件        1196  2012-04-19 18:45  SplitBregman去噪模型\SB_ITV.m
     文件         996  2012-04-19 18:45  SplitBregman去噪模型\main_denoising.m
     目录           0  2018-08-12 16:04  SplitBregman去噪模型\

评论

共有 条评论