MATLAB: Image not displaying exactly

displaying

I have a image ,divided it to blocks, drawn rectangle and now when i displayes it is not displaying ,plz tell where i made mistake
clc
clear all
I=imread('peppers.png');
I=rgb2gray(I);
[ r c n ]=size(I);
siz = 64;
bs = siz;
Original = I; G = I ;
nob = (r/bs)*(c/bs);
in =0;
kk=0;
for i=1:(r/bs)
for j=1:(c/bs)
myima8(:,:,kk+j)=G((bs*(i-1)+1:bs*(i-1)+bs),(bs*(j-1)+1:bs*(j-1)+bs));
k8((bs*(i-1)+1:bs*(i-1)+bs),(bs*(j-1)+1:bs*(j-1)+bs))=figure,imshow(myima8(:,:,kk+j));rectangle('Position',[3,3,60,60],'EdgeColor','r','LineWidth',2)
end
kk=kk+(r/bs);
end
figure;imshow(k8,[])
kindly assist

Best Answer

nkumar,
i see now how you want the blocks merged into single output,
try this ,
clc,clear all
I=rgb2gray(im2double(imread('peppers.png')));
[m n]=size(I);
dx=64;
dy=64;
J=I;
for x=1:m
if mod(x,64)==0
J(x,:)=0;
end
end
for y=1:n
if mod(y,64)==0
J(:,y)=0;
end
end
figure, imshow(J);
Waiting for better approach by decomposing I into 48 blocks each of 64² pixels...
Related Question