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

2025-03-20 21:45:07
推荐回答(2个)
回答1:

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

img=imread('H1.bmp');

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

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

回答2:

你的imratio是自己写的吗?不过看你用img 和 j1 作为输入参数,肯定是不行的

imread读进来的数据已经是解压后的了,原来的H1.bmp和J1.jpg像素一样,色深一样
imread读出来后的img和j1,肯定是一样大小的矩阵,拿它们比较肯定是一样大的

应该拿H1.bmp和J1.jpg两个文件的大小来比较,那才是压缩率

D = dir('H1.bmp');size1=D.bytes;
D = dir('J1.jpg');size2=D.bytes;
cr=size2/size1;