当前位置:首页 » 文件管理 » jpeg图像压缩matlab

jpeg图像压缩matlab

发布时间: 2022-08-26 02:58:24

A. matlab 如何将图像缩放到指定像素大小的函数

1、首先打开电脑,然后在电脑中找到并打开matlab软件主界面,如图所示。

B. 如何用MATLAB进行图像压缩

I=imread('cameraman.tif');%输入图像
I=im2double(I);%数据类型转换
T=dctmtx(8);%计算二维离散DCT矩阵
dct=@(x)T*x*T';%设置函数句柄
B=blkproc(I,[88],dct);%图像块处理
mask=[11110000%掩膜
11100000
11000000
10000000
00000000
00000000
00000000
00000000];
B2=blkproc(B,[88],@(x)mask.*x);%图像块处理
invdct=@(x)T'*x*T;%设置函数句柄
I2=blkproc(B2,[88],invdct);%图像块处理
imshow(I),figure,imshow(I2)%显示原始图像和压缩重构图像

C. MATLAB基础问题图像压缩

%1输入你(你)的脸型图片
%2切割成512*512像素
%3每4*4方块取像素值的平均值
%A.4*4方块的像素值均以此平均值代替
%B.4*4方块的像素值变成一个像素值以此平均值代替
%c.4*4方块的像素值变成一个像素值以此中间值代替
I=imread('me.jpg');
I=rgb2gray(I);
figure;imshow(I);title('原图');

I1=double(I(1:512,1:512));
I2=zeros(256,256);
I3=zeros(256,256);
fori=1:2:511
forj=1:2:511
P=[I1(i,j)I1(i+1,j)I1(i,j+1)I1(i+1,j+1)];
avg=mean(P);
med=median(P);

I1(i,j)=avg;
I1(i+1,j)=avg;
I1(i,j+1)=avg;
I1(i+1,j+1)=avg;

I2((i+1)/2,(j+1)/2)=avg;
I3((i+1)/2,(j+1)/2)=med;
end
end
figure;imshow(uint8(I1));title('4像素平均');
figure;imshow(uint8(I2));title('平均值缩小');
figure;imshow(uint8(I3));title('中值缩小');

D. matlab实验:图像H1.BMP 以JPEG 格式进行压缩,质量因子设为90,结果保存为JPG 图像J1,怎么实现

img=imread('H1.bmp');
imwirte(img, 'J1.jpg','jpg','quality',90)

E. 请帮忙在网上找基于Matalb的图象压缩技术方面的资料!!!越多越好,视情况给分...

matlab实现离散余弦变换压缩(JPEG压缩原理)

JPEG图像压缩算法
输入图像被分成8*8或16*16的小块,然后对每一小块进行二维DCT(离散余弦变换)变换,变换后的系数量化、编码并传输;
JPEG文件解码量化了的DCT系数,对每一块计算二维逆DCT变换,最后把结果块拼接成一个完整的图像。在DCT变换后舍弃那些不严重影响图像重构的接近0的系数。
DCT变换的特点是变换后图像大部分能量集中在左上角,因为左上放映原图像低频部分数据,右下反映原图像高频部分数据。而图像的能量通常集中在低频部分。

实例程序:
function Jpeg
I=imread('D:\MATLAB7\toolbox\images\imdemos\cameraman.tif');
%该图片在安装matlab的目录中找,原图为灰度图象
I=im2double(I);%图像存储类型转换
T=dctmtx(8);%离散余弦变换矩阵
B=blkproc(I,[8 8],'P1*x*P2',T,T');
%对原图像进行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],'P1.*x',mask);
%数据压缩,丢弃右下角高频数据
I2=blkproc(B2,[8 8],'P1*x*P2',T',T);
%进行DCT反变换,得到压缩后的图像
imshow(I)
title('原始图像')
figure;
imshow(I2)
title('压缩后的图像')

F. 基于matlab的图像压缩算法有哪些

基于Matlab实现的经典的图像压缩算法,包括哈夫曼编码,算术编码、字典编码、行程编码-Lempel-zev
编码正交变换编码如DCT、子带编码
粒子、子采样、比特分配、矢量量化。

G. matlab实验:图像H1.BMP 以JPEG 格式进压缩,质量因子为90,结果保存为JPG 图像J1,计算J1对于H1的压缩率

改完之后是这样的,你试试:
clear

img=imread('H1.bmp');

imwrite(img,'J1.jpg','jpg','quality',90);

cr=imratio('H1.bmp','J1.jpg')

H. matlab 图像压缩问题

通常进行小波压缩重构后的图像是与原图像相同尺寸的,除非你将其它高频系数都删去不用。压缩后的图像如果是xcomp的话,直接用size就行了吧。
据我所知xcomp应该不是重构后的图像,只是去噪后的图像,还得进行重构才能得到真正重构的图像。

那可能是我孤陋寡闻了,不过要评价是否被压缩了不是看图像的大小变了没有,而是看压缩后的图像占多少空间,即所占字节数,与原图所占空间相比,这样可以算出被压缩了多少了

那这样的话我看你要修改一下你的参数了,比如thr等应该是阈值吧。如果他里边的数据都成片的相同,应该说已经阈值分割了呀。那我就不太了解了。

I. 拜托高手赐教:用Matlab读取bmp格式图像文件,按jpeg压缩图像的步骤把读入的数据转换成yuv色彩空间

imread('wenjianming.bmp');

热点内容
平板怎么看真正配置 发布:2024-10-13 14:53:32 浏览:29
微信存储空间的其他 发布:2024-10-13 14:52:14 浏览:666
怎么绕过系统密码登录密码登录密码登录 发布:2024-10-13 14:47:41 浏览:505
ios腾讯缓存视频怎样转入本地视频 发布:2024-10-13 14:33:12 浏览:822
python如何遍历文件 发布:2024-10-13 14:28:57 浏览:929
仿qq音乐源码 发布:2024-10-13 14:28:08 浏览:398
数据库表代码 发布:2024-10-13 14:27:35 浏览:954
数车g76编程实例 发布:2024-10-13 14:23:17 浏览:223
超级菜单密码多少 发布:2024-10-13 13:55:32 浏览:815
t形算法 发布:2024-10-13 13:48:24 浏览:414