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

3 vues (au cours des 30 derniers jours)
Anushka
Anushka le 7 Fév 2015
Commenté : Anushka le 7 Fév 2015
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.

Réponse acceptée

Youssef  Khmou
Youssef Khmou le 7 Fév 2015
Modifié(e) : Youssef Khmou le 7 Fév 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 commentaires
Youssef  Khmou
Youssef Khmou le 7 Fév 2015
see the edited answer.
Anushka
Anushka le 7 Fév 2015
Thank you very much sir it worked properly.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by