资源简介
本代码为MATLAB代码,是经典的图像压缩算法SPIHT算法的完整实现。包含了该算法的全过程,能正常运行。

代码片段和文件信息
function [Orig_Iimg_spihtI_WoutinSimg_decC1]=func_SPIHT_Main(in_fileout_filelevelrateout_stream)
% Matlab implementation of SPIHT (without Arithmatic coding stage)
tic
% Main function
%
% input: in_file : the original image file.
% out_file: the decompression image file
% nRow:
% nColumn:
% levels:
% rate:bits per pixel
% out_stream:decompression file stream
%
% output: Orig_I
% img_spiht
%
%----------- Input ----------------
%Orig_I=imread(in_file);
%Orig_I(257:512257:512)=0;
Orig_I = imread(in_file);
Orig_I = double(Orig_I);
[nRownColumn]=size(Orig_I);
%----------- Pre-processing ----------------
image_spiht = zeros(nRownColumn);
% “image “ is the input of codec
%----------- Wavelet Decomposition ----------------
%type = ‘db4‘;
%[Lo_DHi_DLo_RHi_R] = wfilters(type);
%[I_W S] = func_DWT(Orig_I level Lo_D Hi_D);
I_W = d2fldwt9_7(Orig_Ilevel);%%%利用9/7小波作小波变换
%----------- Coding ----------------
out=func_SPIHT_Enc(I_Wlevelrateout_streamS);
%----------- Decoding ----------------
[img_decin] = func_SPIHT_Dec(out_stream);
%----------- Wavelet Reconstruction ----------------
img_spiht=d2bldwt9_7(img_declevel);%%利用97小波进行反变换
%type = ‘db4‘;
%[Lo_DHi_DLo_RHi_R] = wfilters(type);
%[img_spihtC1] = func_InvDWT(img_dec S Lo_R Hi_R level);
%----------- output image file ----------------
func_WriteRaw(img_spihtout_file);
%----------- PSNR analysis ----------------
Q = 255;
OrigSize = nRow*nColumn;
MSE = sum(sum((img_spiht - Orig_I) .^ 2)) / OrigSize;
psnr = 10*log10(Q*Q/MSE)
subplot(121)
imshow(Orig_I[0255]);
subplot(122)
imshow(img_spiht[0255]);
toc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-10-17 13:13 spiht\
文件 1824 2015-05-31 13:33 spiht\12.m
文件 496 2015-05-31 13:33 spiht\97.2.m
文件 521 2015-05-31 13:33 spiht\97.3.asv
文件 342 2015-05-31 13:33 spiht\97.3.m
文件 1065 2015-05-31 13:33 spiht\bldwt9_7.m
文件 1340 2015-05-31 13:33 spiht\contents.asv
文件 1340 2015-05-31 13:33 spiht\contents.m
文件 721 2015-05-31 13:33 spiht\d2bldwt9_7.m
文件 665 2015-05-31 13:33 spiht\d2fldwt9_7.m
文件 13189 2015-05-31 13:33 spiht\dlj_R.jpg
文件 332 2015-05-31 13:33 spiht\example.txt
文件 1307 2015-05-31 13:33 spiht\fldwt9_7.asv
文件 1311 2015-05-31 13:33 spiht\fldwt9_7.m
文件 1884 2015-05-31 13:33 spiht\func_DWT.asv
文件 1883 2015-05-31 13:33 spiht\func_DWT.m
文件 1893 2015-05-31 13:33 spiht\func_InvDWT.m
文件 1683 2015-05-31 13:33 spiht\func_Myappcoef2.m
文件 1474 2015-05-31 13:33 spiht\func_MyDescendant.asv
文件 1416 2015-05-31 13:33 spiht\func_MyDescendant.m
文件 2127 2015-05-31 13:33 spiht\func_Mywavedec2.m
文件 908 2015-05-31 13:33 spiht\func_Mywaverec2.m
文件 979 2015-05-31 13:33 spiht\func_ReadRaw.m
文件 12726 2015-05-31 13:33 spiht\func_SPIHT_Dec.asv
文件 6257 2015-05-31 13:33 spiht\func_SPIHT_Dec.m
文件 886 2015-05-31 13:33 spiht\func_SPIHT_Enc.asv
文件 886 2015-05-31 13:33 spiht\func_SPIHT_Enc.m
文件 1896 2015-05-31 13:33 spiht\func_SPIHT_Main.asv
文件 1897 2015-05-31 13:33 spiht\func_SPIHT_Main.m
文件 575 2015-05-31 13:33 spiht\func_WriteRaw.m
文件 144472 2015-05-31 13:33 spiht\Lena.jpg
............此处省略11个文件信息
- 上一篇:matlab遥感图像处理
- 下一篇:MATLAB实现阳历、阴历与干支历的日期转换
相关资源
- 用MATLAB做的基于霍夫曼编码的图像压
- matlab图像压缩感知
- 图像压缩编码程序设计
- Retinex in matlab图像增强、HDR图像压缩
- 基于DCT变换和DFT变换的数字图像压缩
- 基于pca的图像压缩与重建代码
- 基于pca的图像压缩算法
- 基于二叉树和最优截断的图像压缩算
- 基于小波变换的图像压缩与matlab仿真
- MATLAB——二维小波分析进行图像压缩
- 基于DCT的JPEG图像压缩
- MATLAB实现嵌入式小波零树编码算法E
- 一个matlab上的图像压缩过程
- 小波变换用于图像压缩的MATLAB源程序
- 基于DCT_变换的JPEG图像压缩及其MATLA
- MATLAB 基于小波变换图像压缩方法的代
- K-means应用于图像处理matlab程序
- JPEG图像压缩编码及其MATLAB仿真实现
- BP神经网络实现图像压缩261246
- 分形图像压缩源代码
- 数字图像处理图像压缩MATLAB程序及仿
- BP神经网络实现图像压缩MATLAB
- 小波图像压缩matlab源码
- DCT图像压缩Matlab
- DCT变换压缩
- JPEG图像压缩编码及其MATLAB仿真实现(
- MATLAB基于DCT图像压缩
- 分形压缩编码和解码程序
- 基于DCT变换的图像压缩算法
- 图像压缩试验matlab
评论
共有 条评论