How can I find the x and y coordinate of the first pixel of an image .

I have divided an image of size 256*256 into 64 blocks of size 32*32.Can any one suggest any method to find the (x,y) coordinates of the first pixels of each block.Each block was saved as Block(:,:,i),were i denotes the block number,ie i can be any number from 1 to 64.

 Respuesta aceptada

Youssef  Khmou
Youssef Khmou el 7 de Feb. de 2015
Editada: Youssef Khmou el 7 de Feb. de 2015
I think you mean the intensity of the first element in each block, otherwise, you already know the coordinates :
firs block : (1,1);
second block : (1,33); % moving in right direction
eighth block : (1,32*7+1);
last block : (225,225);
If you start from left top and count horizontally, the fast way to get the coordinates is :
l=1:32:256;
n=length(l); % equals 8 blocks
FirstPositionBlock=zeros(n,2);
ind=1;
for x=1:n
for y=1:n
FirstPositionBlock(ind,:)=[l(x),l(y)];
ind=ind+1;
end
end

2 comentarios

see the edited answer.
Thank you very much sir it worked properly.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Computer Vision Toolbox en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 7 de Feb. de 2015

Comentada:

el 7 de Feb. de 2015

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by