image corner and objects relationship

I have 2 object and they are different color.Object1's corner and object2's corner should hold the different matrix. How could i do that?

Réponses (3)

Image Analyst
Image Analyst le 30 Avr 2017
Modifié(e) : Image Analyst le 30 Avr 2017
Get the centroids
[rows, columns] = size(binaryImage);
[labeledImage, numBlobs] = bwlabel(binaryImage);
props = regionprops(labeledImage, 'Centroid')
Then go through each centroid finding out which of the 4 corners of the image is closest to your blob. Untested code:
for k = 1 : numBlobs
thisX = props(k).Centroid(1); % x value.
thisY = props(k).Centroid(2); % y value.
% Find distance to lower left corner
distanceLL = sqrt((thisX-1)^2 + (thisY-rows)^2);
% Find distance to lower right corner
distanceLR = sqrt((thisX-columns)^2 + (thisY-rows)^2);
% Find distance to upper left corner
distanceUL = sqrt((thisX-1)^2 + (thisY-1)^2);
% Find distance to upper right corner
distanceUR = sqrt((thisX-columns)^2 + (thisY-1)^2);
if distanceLL < distanceUL && distanceLL < distanceUR && distanceLL < distanceLR
% It's closest to the lower left corner.
else if..............etc.
end
end

1 commentaire

Image Analyst
Image Analyst le 1 Mai 2017
Note: was an answer to the original question, which has since been replaced.

Connectez-vous pour commenter.

CIHAT ZOROGLU
CIHAT ZOROGLU le 30 Avr 2017

0 votes

Thanks for your help but What i want to find this, for example we have 3 objects in image.Object1's corner points hold different array, object 2's corner points hold different array etc..

3 commentaires

Image Analyst
Image Analyst le 30 Avr 2017
You've accepted your own answer so I assume you figured it out.
Attaching a figure, screenshot, or diagram would have let me attempt the correct code instead of all that wasted code I wrote. http://www.mathworks.com/matlabcentral/answers/6200-tutorial-how-to-ask-a-question-on-answers-and-get-a-fast-answer
CIHAT ZOROGLU
CIHAT ZOROGLU le 30 Avr 2017
No, i accept mistakenly
Image Analyst
Image Analyst le 30 Avr 2017
I still don't know what to say. Give us something else to go on. Did you read the link I gave you?

Connectez-vous pour commenter.

CIHAT ZOROGLU
CIHAT ZOROGLU le 1 Mai 2017
Modifié(e) : Image Analyst le 1 Mai 2017

0 votes

Here. I have 2 object and they are different color. Object1's corner and object2's corner should hold the different matrix. How could i do that?

Catégories

En savoir plus sur Image Processing and Computer Vision dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by