How can I separate objects in a Binary Image?
4 ビュー (過去 30 日間)
古いコメントを表示
I am having trouble separating objects in this binary image. I am coding an algorithm to match deflections in a hexagonal grid. I am having diffculties separating all objects in the image through watershedding. Here is an example image. Most of the objects (pillars) are fine, but some critical ones come into such close contact with each other that they do not separate well at all and form these ellipitical objects (there are three in this image). I have tried isolating these objects using regionprops() but I have been having troube bisecting them.
Any ideas on how to separate these objects? I am hoping to automate this as it is a single frame in a movie. Any help is appreciated!
2 件のコメント
Walter Roberson
2021 年 7 月 31 日
Are there ever times when more than two of the objects can appear to touch?
Is it correct that the only possible touch geometries are at multiples of 60 degrees? Or can the "deflections" alter that?
Are the blobs a fixed size?
回答 (1 件)
Matt J
2021 年 7 月 31 日
What if you use regionprops to find the minor axis of the ellipse-shaped blobs and split them along that axis?
6 件のコメント
Matt J
2021 年 8 月 2 日
To find the distance from a point (x,y) to a line, this is the equation that you need.
distance = abs( sin(theta)*(x-x0)+cos(theta)*(y-y0) )
It works for any theta.
参考
カテゴリ
Help Center および File Exchange で Image Segmentation and Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!