Tracking binary images and get x and y data from it (return their location)
1 回表示 (過去 30 日間)
古いコメントを表示
Eliska Paulikova
2022 年 10 月 28 日
コメント済み: Eliska Paulikova
2022 年 10 月 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!