How can I separate objects in a Binary Image?

4 ビュー (過去 30 日間)
Elijah Holland
Elijah Holland 2021 年 7 月 30 日
コメント済み: Matt J 2021 年 8 月 2 日
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
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?
Elijah Holland
Elijah Holland 2021 年 8 月 2 日
  1. Yes you can get more than two of the objects to touch.
  2. No, the deflections can alter where the objects touch.
  3. Yes, they are of similar sizes in area.

サインインしてコメントする。

回答 (1 件)

Matt J
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 件のコメント
Elijah Holland
Elijah Holland 2021 年 8 月 2 日
Isn't the equation of a line the reverse?
sin(theta)*(x-xo)+cos(theta)*(yo-y)=0
y=tan(theta)*(x-xo)+yo
Matt J
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 ExchangeImage Segmentation and Analysis についてさらに検索

製品


リリース

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by