1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 数字图像处理|Matlab-数字图像编码实验-无损编码/压缩算法实验-实现行程编码压缩

数字图像处理|Matlab-数字图像编码实验-无损编码/压缩算法实验-实现行程编码压缩

时间:2019-03-20 07:45:35

相关推荐

数字图像处理|Matlab-数字图像编码实验-无损编码/压缩算法实验-实现行程编码压缩

Matlab-数字图像编码实验-无损编码/压缩算法实验

代码链接:/download/qq_43571150/12033273

问题

实现行程编码压缩, 计算原图和压缩以后的尺寸,计算压缩率并比较分析;

结果👇

Matlab代码👇

clearI1=imread('01.jpg');%转换为二值图像J=rgb2gray(I1);I2=J(:);I2length=length(I2);figure,imshow(J);for i=1:1:I2lengthif I2(i)>=127I2(i)=255;else I2(i)=0;endendI3=reshape(I2,512,512); %重建二维数组图像figure,imshow(I3);%对原图像进行行程编码X=I3(:); %令X为新建的二值图像的一维数据组x=1:1:length(X);%显示行程编码之前的图像数据figure,plot(x,X(x));j=1;I4(1)=1;%行程编码程序段for z=1:1:(length(X)-1)if X(z)==X(z+1)I4(j)=I4(j)+1;else data(j)=X(z);%data(j)代表相应的像素数据j=j+1;I4(j)=1;endenddata(j)=X(length(X)); %最后一个像素数据赋值给dataI4length=length(I4); %计算行程编码后的所占字节数y=1:1:I4length; %显示编码后数据信息figure,plot(y,I4(y));CR=I4length/I2length; %比较压缩前后的大小disp(['原图 Bit: ',num2str(I2length),' bit']);disp(['压缩图像 Bit:',num2str(I4length),' bit']);disp(['压缩率: ',num2str(CR)]);

数字图像处理|Matlab-数字图像编码实验-无损编码/压缩算法实验-实现行程编码压缩 计算原图和压缩以后的尺寸 计算压缩率并比较分析

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。