改完之后是这样的,你试试:
clear
img=imread('H1.bmp');
imwrite(img,'J1.jpg','jpg','quality',90);
cr=imratio('H1.bmp','J1.jpg')
你的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;