Image not displaying exactly
Show older comments
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
2 Comments
Youssef Khmou
on 23 Feb 2013
Edited: Youssef Khmou
on 23 Feb 2013
hi, it keeps displaying figures of blocks , is that your goal, the code is working , what do you mean its not displaying?
it displayed more than 40 images, just in case you want stop it, use ctrl+c
nkumar
on 23 Feb 2013
Accepted Answer
More Answers (1)
Walter Roberson
on 23 Feb 2013
Your fragment
k8((bs*(i-1)+1:bs*(i-1)+bs),(bs*(j-1)+1:bs*(j-1)+bs))=figure
creates a new figure window and copies the (numeric) handle graphics handle of the figure window into those elements of k8(). That is not going to be what you want to do!
I have no idea what you are expecting your "k8" to represent, but storing numeric figure handles in there is not going to be useful.
Categories
Find more on Data Exploration in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!