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?

回答 (3 件)

Image Analyst
Image Analyst 2017 年 4 月 30 日
編集済み: Image Analyst 2017 年 4 月 30 日

0 投票

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 件のコメント

Image Analyst
Image Analyst 2017 年 5 月 1 日
Note: was an answer to the original question, which has since been replaced.

サインインしてコメントする。

CIHAT ZOROGLU
CIHAT ZOROGLU 2017 年 4 月 30 日

0 投票

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 件のコメント

Image Analyst
Image Analyst 2017 年 4 月 30 日
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 2017 年 4 月 30 日
No, i accept mistakenly
Image Analyst
Image Analyst 2017 年 4 月 30 日
I still don't know what to say. Give us something else to go on. Did you read the link I gave you?

サインインしてコメントする。

CIHAT ZOROGLU
CIHAT ZOROGLU 2017 年 5 月 1 日
編集済み: Image Analyst 2017 年 5 月 1 日

0 投票

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?

カテゴリ

質問済み:

2017 年 4 月 30 日

コメント済み:

2017 年 5 月 1 日

Community Treasure Hunt

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

Start Hunting!

Translated by