ISOSURFACE: identifying the connected faces

4 次查看(过去 30 天)
Dear All,
I have extracted the isosurfaces of variable "A" in a 3D volume data. For a specific value of "A", say A=1, I get three connected series of faces which are separated from each other. In other words, there are three different and isolated regions in the domain where A=1.
I am trying to identify these three regions and save them into three different variables. I would be grateful if someone could give me a hint on how I can achieve this goal.
Thanks,
Ahmad
  2 个评论
Sean de Wolski
Sean de Wolski 2012-10-19
What do you plan to do with these variables after?
AP
AP 2012-10-19
编辑:AP 2012-10-19
The domain that I have has noise in it. So, when I plot an isosurface of some value, I get a few little islands in the plot beside the main one. I want to have the biggest isosurface. This may be solved by smoothing but I want to avoid using it as it changes my results.

请先登录,再进行评论。

回答(2 个)

Matt J
Matt J 2012-10-19
Use BWCONNCOMP or REGIONPROPS
  10 个评论
AP
AP 2012-10-22
I had tested this before by defining a tolerance but unfortunately I don't get the results of S.PixelList similar to that of isosurface function.
Can I send you the MAT file? You may find the source of discrepancy.
naomy_yf
naomy_yf 2022-10-31
regionprops is the precondition for using BWCONNCOMP

请先登录,再进行评论。


Sachin Ganjare
Sachin Ganjare 2012-10-19

Community Treasure Hunt

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

Start Hunting!

Translated by