Tracking binary images and get x and y data from it (return their location)
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Eliska Paulikova
le 28 Oct 2022
Commenté : Eliska Paulikova
le 30 Oct 2022
Hello,
I have a video, that I split and I make a cycle, where on every single frame in that video I applyed segmentation. So now, every single frame is in binary.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/1172798/image.jpeg)
In video, this object is rotating, and I would like to get a data from it, so x and y values from every frames, return their location.
Is in Matlab any function that I get detect the line and also the circle? I would like to mark the exact pixel I want and than get a data from it.
Or is there any other idea?
Thank you so much for your answers
0 commentaires
Réponse acceptée
Image Analyst
le 29 Oct 2022
Modifié(e) : Image Analyst
le 30 Oct 2022
What exactly does "get a data from it" mean? You can get all the x,y data from a binary image like this
[y, x] = find(binaryImage);
You can find the angle of the line by asking @doc:regionprops for 'Orientation'. Make sure you have only one blob in there. Use bwconvhull if you need to.
6 commentaires
Image Analyst
le 30 Oct 2022
Make a mask of the circle then use it to erase the original mask. Then use find to find the coordinates of the remaining pixels representing the concrete.
concreteMask = originalMask; % Initialize
concreteMask(circleMask) = false;
[rows, columns] = find(concreteMask);
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Computer Vision with Simulink dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!