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
2017-4-30
编辑:Image Analyst
2017-4-30
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
2017-5-1
Note: was an answer to the original question, which has since been replaced.
CIHAT ZOROGLU
2017-4-30
0 个投票
3 个评论
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
2017-4-30
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
2017-5-1
编辑:Image Analyst
2017-5-1
0 个投票
1 个评论
Image Analyst
2017-5-1
See my shape recognition demos, attached.
类别
在 帮助中心 和 File Exchange 中查找有关 Computer Vision with Simulink 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!