资源简介
利用matlab实现图像的行程编码,内含主函数和编码函数,运行通过且能够给出压缩比、判断是否失真。
代码片段和文件信息
%%%RLE.m
function [CRdistortion]=RLE(Xmap) %CR是压缩率;distortion是编解码的失真
Image1=X(1:2401:240); %X为输入图像
Image2=Image1‘;
image_1D=Image2(:); %将原始图像写为一维的数据并设为image_1D
nx=length(image_1D);
run_len(1)=1;
j=1;
for i=1:1:nx-1; %将image_1D所包含的像素进行比对
if image_1D(i)==image_1D(i+1); %run_len(j)记录相对应的重复次数
run_len(j)=run_len(j)+1;
else
data(j)=image_1D(i); %data(j)代表相对应的像素数据
j=j+1;
run_len(j)=1;
end
end
data(j)=image_1D(nx);
r=1;
for j=1:length(run_len); %此循环目的在于利用上述得到的重复次数与
%对应数据重建原始数据,以验证RLE为无失真编码
for s=1:1:run_len(j);
rec_1Dimag(r)=data(j);
r=r+1;
end
end
error=rec_1Dimag(:)-image_1D;
%distortion=norm(error2)
flag=0;
for i=1:nx-1;
if(error(i)==0)
else
flag=flag+1;
end
end
distortion=flag/nx
rec_1Dimag;
d=length(run_len); %计算run_len所占字节数
CR=nx/(2*d); %计算出全部数据经处理后是压缩还是膨胀
% CR;
% distortion;
imshow(Image1map)
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3587 2018-03-19 15:02 RLE(MATLAB)\c.bmp
文件 10647 2018-03-19 14:17 RLE(MATLAB)\lena.bmp
文件 1156 2018-03-29 14:16 RLE(MATLAB)\RLE.m
文件 1032 2018-03-21 17:04 RLE(MATLAB)\RLE2.m
文件 720 2018-03-21 17:11 RLE(MATLAB)\RLE2_main.m
文件 294 2018-03-29 14:16 RLE(MATLAB)\RLE_main.m
目录 0 2018-03-21 18:23 RLE(MATLAB)
----------- --------- ---------- ----- ----
17436 7
相关资源
- jpeg图像压缩编解码程序
- MATLAB 实现RLE 对矩阵Z字形游程编码行
- 分形图像压缩编码的Matlab实现
- 基于dct的图像压缩解压缩
- dct图像压缩的matlab实现
- 基于DCT的图像压缩编码算法的MATLAB实
- 基于MATLAB的图像压缩程序(包附各种
- 基于小波变换的图像压缩(matlab)
- BP神经网络实现图像压缩
- svd图像压缩(SVD_comprecession)
- DTCWT 适合进行图像压缩
- romp 图像处理
- Wavelet_OMP
- imagesegmentation 压缩文件里有四种图像
- OMP
- sparse
- KSVD 图像稀疏编码的方法
- ISAR-Imaging-With-MATLAB-Algorithms 这本书提
- fusion
-
CS-ba
sed-on-FFT-or-DWT 图像压缩感知 - softwarerelease JPEG2000压缩图像质量评价
- compression 主要用于图像经小波变换压
- DWTzip 基于Matlab的JPEG2000图像压缩实现
- matlab实现分形图像压缩算法
- 基于matlab霍夫曼图像压缩重建.zip
- 图像的压缩——PCA变换K-L变换.rar
- matlab用YCbCr实现图像压缩
- 基于离散余弦变换的JPEG图像压缩
- matlab实现DCT变换和量化
评论
共有 条评论