Image not displaying exactly
Mostrar comentarios más antiguos
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 comentarios
Youssef Khmou
el 23 de Feb. de 2013
Editada: Youssef Khmou
el 23 de Feb. de 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
el 23 de Feb. de 2013
Respuesta aceptada
Más respuestas (1)
Walter Roberson
el 23 de Feb. de 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.
1 comentario
nkumar
el 23 de Feb. de 2013
Categorías
Más información sobre Data Exploration en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!