图像压缩 JPEG

cameracanon cameracanon 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码如下,用MATLAB编的

I1 = imread('E:\1.jpg' );
I = im2double(I1);
T = dctmtx(8);
B = blkproc(I,[8 8],'P1*x*P2',T,T' );
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);
figure;
subplot(2,1,1),imshow(I);
subplot(2,1,2),imshow(I2);

显示的错误如下
??? Subscripted assignment dimension mismatch.

Error in ==> blkproc at 89
aa(border(1)+(1:ma),border(2)+(1:na)) = a;

Error in ==> ccc at 4
B = blkproc(I,[8 8],'P1*x*P2',T,T' );


何解??请高手帮帮忙,这个程序网站上搜索的结果几乎如此。如果我把
B = blkproc(I,[8 8],'P1*x*P2',T,T' );---->B = blkproc(i,[8 8],'P1*x*P2',T,T' );
能显示原图像,但是显示不了压缩后的图像,而如果是I确什么都显示不了,何解???
...全文
评论 9
收藏 已收藏
分享
返回顶部
cameracanon
图形处理/算法 19,463 成员 50,678 内容