trainlvq.m
来自「毕业设计做的...用LBG算法实现矢量量化的算法..matlab」· M 代码 · 共 37 行
M
37 行
% training vector quantization
function [v]=trainlvq(x,p)
global para;
p=0;
x=imread('rice.tif');
c=para.clusters;
if(p==0)
s=para.s(1);
else
s=para.s(p)
end
x=double(x);
%preprocess---------------------
rn=size(x,1);
cn=size(x,2);
rem1=mod(rn,s);
rem2= mod(cn,s);
rn=rn-rem1;
cn=cn-rem2;
x=x(1:rn,1:cn);
%--------------------------------
x1=im2col(x,[s s],'distinct');
x1=x1';
v=lvq(x1,para,p);
%vp=lvqproposed(x1,para,p);
if(p==0)
imwrite(uint8(v),'codebook.bmp');
%imwrite(uint8(vp),'codebookp.bmp');
end
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?