I=imread('X.jpg');
[a b]=size(I);
figure;imshow(I);
j=rgb2ycbcr(I);
figure;
imshow(j);
ca=mat2cell(j,8*ones(1,size(j,1)/8),8*ones(1,size(j,2)/8),3);
p=1;
for c=1:size(ca,1)
for r=1:size(ca,2)
subplot(8,8,p);
imshow(ca{c,r});
p=p+1;
end
end
我收到以下錯誤: 索引超過子圖的數量。 有什麼想法?如何將圖像分解爲8 x 8像素塊?
by'8x8' blocks你是指'8x8'像素還是將圖像分成8x8格? – 2014-11-22 06:52:08
我的意思是8×8像素塊 – matlabuser 2014-11-22 06:53:59
對不起,所以每個塊有64(= 8x8)像素? – 2014-11-22 06:55:01