matlab实验:图像H1.BMP 以JPEG 格式进压缩,质量因子为90,结果保存为JPG 图像J1,计算J1对于H1的压缩率
我的做法是这样的h1=imread('H1.bmp');imwirte(img,'J1.jpg','jpg','quality',90);再j1=imread('J1.J...
我的做法是这样的h1=imread('H1.bmp');imwirte(img, 'J1.jpg','jpg','quality',90);
再j1=imread('J1.JPG');读图像出来,然后cr = imratio(img,j1)算压缩率=1.
为什么压缩率是1呢?我哪里出错了? 展开
再j1=imread('J1.JPG');读图像出来,然后cr = imratio(img,j1)算压缩率=1.
为什么压缩率是1呢?我哪里出错了? 展开
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;
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;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询