图像压缩 JPEG
代码如下,用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确什么都显示不了,何解???
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确什么都显示不了,何解???
...全文
相关推荐
基于python的JPEG图像压缩
在这个"基于python的JPEG图像压缩"项目中,我们关注的是如何利用Python来实现对JPEG图像的压缩。
JPEG 图像压缩C++实现
在C++中实现JPEG图像压缩,主要涉及到以下几个核心知识点:1.
jpeg图像压缩matlab程序
**文件存储**:所有编码后的数据按照JPEG文件格式标准进行打包,形成.JPEG或.JPG文件。在MATLAB程序"20130320自编JPEG图像压缩程序"中,可能包含了以上步骤的实现。
JPEG图像压缩编码
**JPEG图像压缩编码详解**JPEG(Joint Photographic Experts Group)是一种广泛应用于数字图像处理中的有损压缩标准,它能够有效地减少图像数据量,便于存储和传输。
jpeg图像压缩实例代码
总结,JPEG图像压缩是一种常见的图像压缩技术,而IJG JPEG Library是实现这一技术的重要工具。


图形处理/算法
