matlab在图片上分块(在图片上画网格)

matlab在图片上分块(在图片上画网格)


p = imread('g.jpg'); %读取图像

I=imresize(p,[256,256]); %将图像的尺寸调整为【256*256】

rs = size(I, 1); cs = size(I, 2);%取图像的行列数
sz = 4;%设置块的大小
ch = sz; cw = sz;
numr = rs/sz;
numc = cs/sz;
t1 = (0:numr-1)*ch+1 ;
t3 = (0:numc-1)*cw +1;
figure;
for i = 1 : numr
    for j = 1 : numc
     I(t1(i),:,:)=0;
     I(:,t3(j),:)=0;
    end
end
imshow(I);

其它连接:

http://www.ilovematlab.cn/thread-202145-1-1.html