作业帮 > 综合 > 作业

用matlab把图像分成8乘8的块,并且每个矩阵都要保存下来.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 02:05:07
用matlab把图像分成8乘8的块,并且每个矩阵都要保存下来.
用imread装入图像后,发现是个很大的矩阵(比如2000*2000),怎么编程分成8*8的块,还有每个矩阵都要保存下来,留着以后用的.求大神相助,高分送上,谢谢谢谢啦.
im=imread([p,f]);
a=size(im);
w=a(1)/8;h=a(2)/8;
im1=im(1:w,1:h,:);
im2=im(1:w,h+1:2*h,:);
.
再问: 不是分成64大块,是分成一个个小的8行8列的矩阵,我要用来DCT量化的。
再答: 实现技术应该和上面一样,具体可以自己在试试
再问: 介个…………我说了矩阵是2000*2000的,没办法一个个自己列出来的
再答: 在定一个新的4维矩阵(假定图像是单通道,做DCT量化我想图像大都是灰度图了),矩阵的元素保存一个8*8的图像