s1=j;
min=ht(j).weight;
end
end
min=100;
for j=1:i-1
if ht(j).weights2=j;
min=ht(j).weight;
end
end
ht(s1).pare=i;
ht(s2).pare=i;
ht(i).lch=s1;
ht(i).rch=s2;
ht(i).weight=ht(s1).weight+ht(s2).weight;
end
%for i=1:2*num-1
%if ht(i).pare==0
% i
%end
%ht(i).pare
%end
%ht(end).weight
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 编码
for i=1:num
res{i}=blanks(260);
cd=blanks(260);
start=num;
c=i;
p=ht(c).pare;
while(p>0)
if(ht(p).lch==c)
cd(start)='0';
else
cd(start)='1';
end
c=p;
p=ht(c).pare;
start=start-1;
end
%%% 反转字符串数组,去掉最后面的空串
cd=deblank(cd);
res{i}=seqreverse(cd);
res{i}=deblank(res{i});
res{i}=seqreverse(res{i});
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% 下面为图像编码
%% 时间较长,与原图像大小有关
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%p=0;
code=['Code Begin :']
for i=1:w
for j=1:h
%p=p+1
code=strcat(code,res{data(i,j)});
end
end
code=strcat(code,': The End!');
end