资源简介
包括 JPEG 压缩 ,解压 代码 compress.m,decompress.m,img2jpg.m,jpg2img.m四个matlab程序
代码片段和文件信息
function [comp_image_Ycomp_image_Ucomp_image_V] = Compress(orig_image)
RGB=orig_image;
%下面是对 RGB 三个分量进行分离
R=RGB(::1);
G=RGB(::2);
B=RGB(::3);
%RGB->YUV Y=0.299*double(R)+0.587*double(G) +0.114*double(B);
[xm xn] = size(Y);
U=-0.169*double(R)-0.3316*double(G)+0.5*double(B);
V=0.5*double(R)-0.4186*double(G)-0.0813*double(B);
%产生一个 8*8 的 DCT 变换举证
T=dctmtx(8);
%进行 DCT 变换 BY BU BV 是 double 类型
BY=blkproc(Y[8 8]‘P1*x*P2‘TT‘);
BU=blkproc(U[8 8]‘P1*x*P2‘TT‘);
BV=blkproc(V[8 8]‘P1*x*P2‘TT‘); %低频分量量化表
a=[
16 11 10 16 24 40 51 61;
12 12 14 19 26 58 60 55;
14 13 16 24 40 57 69 55;
14 17 22 29 51 87 80 62;
18 22 37 56 68 109 103 77;
24 35 55 64 81 104 113 92;
49 64 78 87 103 121 120 101;
72 92 95 98 112 100 103 99;
]; %高频分量量化表
b=[17 18 24 47 99 99 99 99;
18 21 26 66 99 99 99 99;
24 26 56 99 99 99 99 99;
47 66 99 99 99 99 99 99;
99 99 99 99 99 99 99 99;
99 99 99 99 99 99 99 99;
99 99 99 99 99 99 99 99;
99 99 99 99 99 99 99 99;];
%使用量化表对三个分量进行量化
BY2=blkproc(BY[8 8]‘round(x./P1)‘a);
BU2=blkproc(BU[8 8]‘round(x./ P1)‘b);
BV2=blkproc(BV[8 8]‘round(x./P1)‘b);
%调用压缩函数
comp_image_Y=img2jpg(BY21);
comp_image_U=img2jpg(BU22);
comp_image_V=img2jpg(BV23);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-11-02 08:12 JPEG\
文件 153275 2018-10-29 22:32 JPEG\1.jpg
文件 196671 2018-10-29 22:32 JPEG\2.jpg
文件 323027 2018-10-29 22:32 JPEG\3.jpg
文件 78736 2018-10-29 22:33 JPEG\4.jpg
文件 1393 2018-11-01 18:10 JPEG\Compress.m
文件 222 2018-11-01 17:52 JPEG\dct.m
文件 358 2018-11-01 18:14 JPEG\Decompress.m
文件 12808 2018-10-29 22:04 JPEG\image.jpg
文件 1122 2018-11-01 18:11 JPEG\img2jpg.m
文件 1972 2018-11-01 18:13 JPEG\jpg2img.m
相关资源
-
matlab simuli
nk交通信号灯模型 - Final_grid.slx.r2016b
- Broyden方法求解非线性方程组的Matlab实
- 利用Matlab查找两幅图片的不同之处
- BFGS算法的Matlab实现
- matlab仿真6自由度puma机器人
- 最优化的matlab代码设计
- 模拟退火算法解决0-1背包问题
- 基于密度的聚类MATLAB代码
- optisystem与matlab联合仿真
- 2019_OFDM仿真源代码_Matlab_附解释_完整
- matlab实现运动目标检测与最小外接矩
- 函数优化测试函数(matlab).zip
- 图像分割度量标准--matlab代码
- 极化SAR S转化为T matlab
- GAN程序matlab仿真
- MATLAB R2018a Win64 Crack.zip
- 傅里叶逆变换方法生成路面时域模型
- MATLAB求曲线长度、宽度、面积的code
- 蚁群算法MATLAB代码287131
- TOPSIS的MATLAB算法实现
- QR二维码识别。MATLAB,zxingGUI
- census算法matlab程序
- 批量读取同一文件夹下所有excel指定单
- surf matlab源代码
- MATLAB常用函数大全
- 光伏并网开环控制
- 遗传算法对于模糊控制规则的优化用
- 转子动力学传递矩阵法matlab计算程序
- BP神经网络matlab(简单而经典).doc
评论
共有 条评论