Tracking binary images and get x and y data from it (return their location)
1 次查看(过去 30 天)
显示 更早的评论
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.
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 个评论
采纳的回答
Image Analyst
2022-10-29
编辑:Image Analyst
2022-10-30
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 个评论
Image Analyst
2022-10-30
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);
更多回答(0 个)
另请参阅
类别
在 Help Center 和 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!