MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   我编的16*16图像分块的程序,请大家帮忙看一下 (https://www.labfans.com/bbs/showthread.php?t=2466)

wryclY 2008-04-21 09:43

我编的16*16图像分块的程序,请大家帮忙看一下
 
f=imread('pout.tif');
[m,n,l]=size(f);
bk=16;
k1=m/bk;
k2=n/bk;
m=k1*bk;
n=k2*bk;
g=zeros(bk,bk);
if l==3
f=rgb2ycbcr(f);
end
g(i,j)=f(1:bk,1:bk,1);
figure;
imshow(g(i,j));

我的循环没有编完,写出来总是不对,请大家帮帮忙帮我编完好吗?谢谢!!

未注册 2010-05-18 10:49

回复: 我编的16*16图像分块的程序,请大家帮忙看一下
 
tic;
A=imread('001.jpg');
k=2;%设置k*l个分块
l=4;

z=1;%输出图片的编号

[m,n,p]=size(A);

for x=1:k;
for y=1:l;

for t=1:p;
for i=1:m/k;
for j=1:n/l;

B(i,j,t)=A(uint16((x-1)*m/k+i),uint16((y-1)*n/l+j),t);

end
end
end

imwrite(B, ['s', num2str(z), '.jpg'], 'jpg');
z=z+1;
end
end

toc;

未注册 2010-05-18 10:50

回复: 我编的16*16图像分块的程序,请大家帮忙看一下
 
笑脸:p 是 : p


所有时间均为北京时间。现在的时间是 03:13

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.