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呢?我哪里出错了?
展开
 我来答
maomao333mao
2013-12-27 · TA获得超过406个赞
知道答主
回答量:109
采纳率:0%
帮助的人:152万
展开全部
改完之后是这样的,你试试:
clear

img=imread('H1.bmp');

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

cr=imratio('H1.bmp','J1.jpg')
dukinkin
2013-12-27 · TA获得超过1.3万个赞
知道大有可为答主
回答量:2444
采纳率:90%
帮助的人:947万
展开全部
你的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;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式