dct变换java代码 dct 变换( 三 )


d(u,v)=sum(sum(b,1),2);
C(u,v)=a(u).*a(v).*d(u,v);
end,
end,
xhimage{x,y}=C;
end,
end,
aa=zeros(8,8);
b1=zeros(256,256);
for x=1:32,
for y=1:32,
aa=xhimage{x,y};
for i=1:8,
for j=1:8,
b1(i+(x-1)*8,j+(y-1)*8)=aa(i,j);
end,
end,
end,
end,
figure,imshow(uint8(b1));title('DCT');
数字图像处理及算术编码(或DCT压缩编码)仿真实现1)数字图像dct变换java代码的变换dct变换java代码:普通傅里叶变换(ft)与逆变换(ift)、快速傅里叶变换(fft)与逆变换(ifft)、离散余弦变换(DCT)dct变换java代码 , 小波变换 。
2) 数字图像直方图的统计及绘制等;
clc;
Y=imread('C:\zhengzhi.jpg');
length(size(Y))==3
s=rgb2gray(Y);
imshow(Y);
title('原图'); %figure1
Y=rgb2gray(Y);
figure;imshow(Y);title('原始图像'); % figue2
[J,T] = histeq(Y);
figure;imshow(J);title('增强图像'); % figue3
figure ;imhist(Y,64);title('原始图像直方图'); % figue4
figure ;imhist(J,64);title('均衡化图像直方图');% figue5
clear all;
Y=imread('C:\zhengzhi.jpg');%导入图片%傅里叶变换
Y=rgb2gray(Y);
figure(1);
imshow(Y);
title('灰度化后的图像');
Y1=fftshift(fft2(Y));
figure(2);
Y2=abs(Y1);
imshow(Y2,[]);
title('傅里叶变换的图像');
figure(3);
Y2=abs(ifft2(Y1))/255;
imshow(Y2);
title('傅里叶逆变换的图像');
J=fft2(double(s));%快速傅里叶变换
K=fftshift(fft2(double(s)));
F=ifft2(K);%快速傅里叶变换
figure;%figure6
imshow(J);
title('FFT变换结果');
figure; %figure7
imshow(log(abs(K)+1),[]);
title('零点平移');
figure;%figure8
imshow(abs(F),[]);
title('IFFT变换结果');
% 图象的DCT变换
RGB=imread('C:\zhengzhi.jpg');
figure;%figure9
subplot(1,2,1)
imshow(RGB);
title('彩色原图');
a=rgb2gray(RGB);
subplot(1,2,2)
imshow(a);
title('灰度图');
figure;%figure10
b=dct2(a);
imshow(log(abs(b)),[]),colormap(jet(64)),colorbar;
title('DCT变换结果');
figure;%figure11
b(abs(b)10)=0;
% idct
c=idct2(b)/255;
imshow(c);
title('IDCT变换结果')
小波变换
clear
I= imread('C:\zhengzhi.jpg');
X=rgb2gray(I);
subplot (121) ;
imshow(X);
title ('原始图像') ;%画出原图像
[c,s] =wavedec2 (X, 2, 'sym4') ;
%进行二层小波分解
len = length ( c) ;%处理分解系数,突出轮廓,弱化细节
for I = 1: len
if (c( I )350)
c( I ) = 2*c (I ) ;
else
c( I ) = 0.5*c( I ) ;
end
end
nx =waverec2 ( c, s, 'sym4') ;
%分解系数重构
subplot(122) ;
image( nx) ;
title('增强图像')
%画出增强图像
做8×8分块的DCT变换 是什么意思?就是将图片分成8*8dct变换java代码的较小输入方针dct变换java代码 , 再对每块做DCT变换dct变换java代码 , 常用dct变换java代码的函数是D=dctmtx(N)
dct变换java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于dct 变换、dct变换java代码的信息别忘了在本站进行查找喔 。

推荐阅读