main.m

来自「毕业设计做的...用LBG算法实现矢量量化的算法..matlab」· M 代码 · 共 50 行

M
50
字号
% load parameter;
% 
% global para
B=[2 2];

global para
para=struct('it',10,'clusters',256,'alpha',1,'beta',1,'gama',0.5,'etaz',0.00010,'fno',1,'s',B,'c',0,'cit',0,'step',10);



x=imread('lenna.512.bmp');

original=x;


% v=rand(256,16);
 %imwrite(uint8(v),'codebook.bmp');

[v]=trainlvq(x,0);
compressed=v;

%imwrite(uint8(vp),'codebook.bmp');

[index,y]=testlvq1(x);

 

[psnrvalue]=psnr(original,y,255);

% error=0;
%   for y=1:240
%      for x=1:291
%         MSE=(((Original(x,y))-(DecompressedImage(x,y)))^2);
%         error=MSE+error;
%     end
%  end
%  MSE=(1/(291*240))*error;    
%  disp('PSNR');
%  PSNR=20*log10(255/sqrt(MSE));
%  disp(PSNR);
%   
figure,imshow(original);
title('Original Image');
 
% figure,imshow(compressed);
% title('compressed Image');

figure,imshow(uint8(y));
title('Decompressed Image');

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?