jpeg2im.m

博客内容介绍了如何使用MATLAB的jpeg2im函数将JPEG格式的图片转换为MATLAB可处理的图像数据,详细阐述了转换过程和相关函数的使用方法。
摘要由CSDN通过智能技术生成
%jpeg2im源程序

function x=jpeg2im(y)
%jpeg2im解压一幅im2jpeg压缩图像
%x=jpeg2im(y)解压压缩图像y,产生重建近似值x
%y是由im2jpeg产生的一个结构

%也看im2jpeg

error(nargchk(1,1,nargin));%检查输入参数

m=[16 11 10 16 24 40 51 61%jpeg标准化数组和zig-zag重排模型
    12 12 14 19 26 58 60 55
    14 13 16 24 40 57 69 56
    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];

order=[1 9 2 3 10 17 25 18 11 4 5 12 19 33 ...
    41 34 27 20 13 6 7 14 21 28 35 42 49 57 50 ...
    43 36 29 22 15 8 16 23 30 37 44 51 58 52 ...
    45 38 31 24 32 39 46 53 60 61 54 47 40 48 55 ...
    62 63 56 64];
rev=order;%计算逆排序
for k=1:length(order)
    rev(k)=find(order==k);
end

m=double(y.quality)/100*m;%得到编码质量
xb=double(y.numblocks);%得到x块
sz=double(y.size);
xn=sz(2);%得到x列
xm=sz(1);%得到x行
x=huff2mat(y.huffman);%霍夫曼编码
eob=max(x(:));%得到最后块符号

z=zeros(64,xb);k=1;%通过肤质x的值到z的列中来形成块列
fo
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值