matlab dct2和fft2变换的系数分布(BM3D滤波时,相似块分组的阈值凭据)
clear; woman=imread('C:\Users\ThinkPad\Pictures\lena.jpg'); X=mat2gray(woman); noise=randn(size(X)); sigma=0.1; X=X+noise*sigma; %进行dct2变换 DCT=dct2(X); %进行fft变换 FFT=fft2(X); figure subplot(2,1,1) %查看DCT系数分布情况 histogram(DCT); title('DCT系数分布情况'); subplot(2,1,2) %查看FFT系数分布情况 histogram(real(FFT)); title('FFT系数分布情况'); 对于同一个图像,进行dct2和fft2两种变换时,考察其变换后系数分布。dct2变换后的系数为实数,fft2变换后的系数为复数,复数取实部进行对比: dct2变换的系数基本分布在-1到1之间;而fft2变换的系数则分布在-300到300之间,二值的值差异很大(300倍的差异) 对于图像中的块与块之间,其系数的差异可以通过距离刻画 clear; woman=imread('C:\Users\ThinkPad\Pictures\lena.jpg'); X=mat2gray(woman); noise=randn(size(X)); sigma=0.1; X=X