Tracking binary images and get x and y data from it (return their location)

조회 수: 2 (최근 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

채택된 답변

Image Analyst
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
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개)

제품


릴리스

R2022b

Community Treasure Hunt

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

Start Hunting!

Translated by