㈠ matlab中图片压缩编码问题
你画的子图啊。
㈡ MATLAB环境下JPEG压缩编码程序生成的二进制码流存放在一个.text文件中,问如何编程转化为JPG图片
你居然想一分不给?估计脑袋被门夹过好多次
㈢ MATLAB编写基于离散正弦变换(DCT)的图像压缩程序
I=imread('cameraman.tif')
I=im2double(I) %转换图像矩阵为双精度型。
T=dctmtx(8) %产生二维DCT变换矩阵
%计算二维DCT,矩阵T及其转置是DCT函数P1*X*P2的参数
B=blkproc(I,[8,8],'P1*x*P2',T,T') %二值掩模,用来压缩DCT系数,只留下DCT系数中左上角的10个
mask=[1 1 1 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 0 0 0 0 0 0
1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 ]
B2=blkproc(B,[8 8],'P1.*x',mask) %只保留DCT变换的10个系数
I2=blkproc(B2,[8 8],'P1*x*P2',T',T) %重构图像
subplot(1,2,1)
imshow(I)
title('原始图像');
subplot(1,2,2)
imshow(I2);
title('压缩图像');
我这个程序也是改了后的,不过我运行过了,图片压缩效果都能出来,就是压缩比没有变小,我也不知道为什么,如果有人给决绝了麻烦通知一下,我邮箱[email protected]
㈣ JPEG图像编码,要求:输入BMP图像,输出JPG压缩图像。(用Matlab编程实现!)
输入
y=imread('lena_2561.bmp');
显示
imshow(y),
输出
imwrite(y,'y1.jpg');
压缩有好多方法的,小波分析等!
㈤ matlab JPEG图像处理 怎么搞
imwrite(uint8(Image),'F:\Image.jpg','jpeg','Quality',100);把Image保存成jpg格式 压缩因子是100(matlab默认75,100是最佳情况),对于要存储成jpg格式 ,Image数据必须是uint8的 ,所以用了强制类型转换
㈥ 如何用MATLAB进行图像压缩
I
=
imread('cameraman.tif');
%
输入图像
I
=
im2double(I);
%
数据类型转换
T
=
dctmtx(8);
%
计算二维离散DCT矩阵
dct
=
@(x)T
*
x
*
T';
%
设置函数句柄
B
=
blkproc(I,[8
8],dct);
%
图像块处理
mask
=
[1
1
1
1
0
0
0
0
%
掩膜
1
1
1
0
0
0
0
0
1
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0];
B2
=
blkproc(B,[8
8],@(x)mask.*
x);
%
图像块处理
invdct
=
@(x)T'
*
x
*
T;
%
设置函数句柄
I2
=
blkproc(B2,[8
8],invdct);
%
图像块处理
imshow(I),
figure,
imshow(I2)
%
显示原始图像和压缩重构图像
㈦ matlab实验:图像H1.BMP 以JPEG 格式进行压缩,质量因子设为90,结果保存为JPG 图像J1,怎么实现
img=imread('H1.bmp');
imwirte(img, 'J1.jpg','jpg','quality',90)
㈧ “JPEG图像编码,要求:输入BMP图像,输出JPG压缩图像。(用Matlab编程实现!
x=imread('yourfile.bmp');%读入BMP
imwrite(x,'yourfile.jpg');%输出JPG
㈨ 用matlab编写代码实现图像压缩(30%),要求有主要操作步骤!
即使不用MATLAB编,图像压缩率也达不到那么高吧!
㈩ matlab中如何求图像的压缩比 (代码)
I为压缩前的图像数据,I1为压缩后的图像数据。
[m1
n1]=size(I1);
[m
n]=size(I);
t=m1*n1/(m*n);
那把你要求的压缩比公式写一下吧