bandelet_denoising

所属分类:波变换
开发工具:matlab
文件大小:917KB
下载次数:66
上传日期:2008-09-02 14:23:56
上 传 者大米饭关伟
说明:  图像的处理,用bandelet对图像进行去噪,希望对大家有用。
(Image processing, using bandelet image denoising, in the hope that useful to everyone.)

文件列表:
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\.DS_Store (6148, 2007-05-17)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\clamp.m (417, 2007-09-04)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\compute_geometric_lut.m (955, 2007-09-06)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\compute_geometry.m (4890, 2007-05-14)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\copying (17992, 2006-06-28)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\copyright (808, 2007-04-25)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\crop.m (927, 2007-09-04)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\display_image_layout.m (953, 2007-09-06)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\gao_test_crop.m (258, 2007-09-06)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\gao_test_geometry.asv (1328, 2007-09-06)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\gao_test_geometry.m (1328, 2007-09-06)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\image_resize.m (459, 2004-06-11)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\load_image.m (12500, 2006-12-29)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\num2string_fixeddigit.m (421, 2005-01-14)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\perform_bandlet_transform.m (3831, 2007-05-17)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\perform_dct_transform.m (7611, 2006-12-10)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\perform_haar_transform_1d.m (2388, 2007-01-18)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\perform_square_extraction.m (2413, 2007-01-17)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\perform_thresholding.m (1160, 2007-01-16)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\plot_geometry.m (1998, 2007-05-14)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\progressbar.m (712, 2006-12-29)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\psnr.m (483, 2007-09-04)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\rescale.m (306, 2006-11-22)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\symmetric_extension.m (1117, 2006-12-01)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\test_geometry.m (1156, 2007-11-24)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\.DS_Store (6148, 2007-05-17)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\barb.png (232752, 2005-10-04)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\boat.png (202481, 2005-10-04)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\clamp.asv (277, 2007-09-04)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\clamp.m (417, 2007-09-04)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\crop.asv (826, 2007-09-04)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\crop.m (927, 2007-09-04)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\display_image_layout.asv (953, 2007-09-06)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\display_image_layout.m (953, 2007-09-06)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\fingerprint.png (184561, 2002-01-08)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\image_resize.m (459, 2004-06-11)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\lena.png (223986, 2005-10-04)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\load_image.m (12500, 2006-12-29)
bandelet_denoising\bandelet-denoising-simple\bandlets-denoising-simple\toolbox\num2string_fixeddigit.m (421, 2005-01-14)
... ...

Translation-invariant bandlet toolbox Copyright (c) 2007 Gabriel Peyre This toolbox implements the ideas of this paper Geometric estimation with orthogonal bandlet bases, Gabriel Peyr, Erwan Le Pennec, Charles Dossal, Proc. SPIE Wavelets XII, San Diego, Aug. 2007. OVERVIEW: This is a simple implementation of the bandlet transform algorithm especially tailored toward denoising application. This implementation does not implement any adaptive segmentation (such that the quadtree explained in the paper) but rather use a fixed segmentation. However, this toolbox allows to perform translation invariant computations. INSTALLATION: Unzip the toolbox and start matlab from this directory. At the beginning of your file, you should add path(path, 'toolbox/'); COMMENTS: The two main functions are: * compute_geometry: set up the transform by computing the edge direction over each patch. * perform_bandlet_transform: actually do the transform and its inverse. A typical bandlet processing session over an image M thus looks like % set up the options options.w = 8; ... % set up transform G = compute_geometry( M, options ); % forward transform MB = perform_bandlet_transform( M, G, options ); % perform some processing over the coefficients, here a simple thresholding MBT = perform_thresholding(MB, T); % reconstruct MB1 = perform_bandlet_transform( MBT, G, options ); There are two mode in which you can use the transform: * Directly over the image. * Over each layer of a multiscale transform. This is typical for denoising applications. This toolbox does not provide multiscale transform. You have to use any translation invariant wavelet transform, and then apply the bandlet transform to each resulting scale. The important options for the detection of geometry (and the transform also) are: * options.w: set up the size of the square. Between 6 and 8 is fine. * options.q: set q=w for no overlap (good for watermarking) and q=w/2 for x4 redundancy. * options.ti: translation invariant (ti=1) or orthogonal (ti=0) transform. ti=1 is fine for denoising and also for detecting the geometry. ti=0 is fine when you do not want redundancy (e.g. before embedding the watermark). * options.Jhaar: number of scale for the bandletization. 2 or 3 is fine for denoising. STRUCTURE OF THE TRANSFORM: The input M is a (n,n) matrix. Here we suppose that n=m*w and that q=w for simplicity. The number of squares is thus m*m. The bandlet transform MB is an array of size (w^2,m*m) if ti=1 and size (Jhaar*w^2,m*m) is ti=0. The vector v=MB(:,i) contains the bandlet coefficients for the ith square. Its structure is the one of a traditional 1D wavelet transform. For ti=0, we thus have * v(end/2+1:end) are the very fine scale coefficients * v(end/4+1:end/2) are the coefficient at the next coarser scale * v(end/8+1:end/4) ... ... * v(1:end/2^Jhaar) are the low pass coarse coefficients. For ti=1, we have * v(end-n+1:end) is the very fine scale coefficients * v(end-2*n+1:end-n) are the coefficients at the next coarser scale ... * v(1:n) is the coarse scale (low pass) coefficients.

近期下载者

相关文件


收藏者