EndPoints in 3D skeleton
3 ビュー (過去 30 日間)
古いコメントを表示
I have a 3D Skeletonized Micro-CT Fiber model which obtains completely seperated 7 volumes(fibers). I would like to find the endpoints of each and every fiber and I used below commands to find the end points.
B1=bwskel(testvol,'Minbranchlength',20);
BP = bwmorph3(B1,'endpoints');
Endpoints_Cor=regionprops3(BP,'VoxelList');
stats4=regionprops3(B1,'Volume','VoxelList');
However, my model obtains 7 volumes which are completely seperated. But it gives only 13 endpoints(But I am expecting 14 end points.7*2=14). I noticed one of the endpoint of my third volume does not obtain in the end point list. only one end point is in the list. Could you please explain how I should obtain all the endpoints in each and every volume and why I am missing one endpoint of the third volume? And also, is there anyway to categorise which endpoints belongs to which volume?
Your answers are highly appreciated!
0 件のコメント
採用された回答
Image Analyst
2021 年 4 月 7 日
bwmorph() has an 'endpoints' option. The image should be a skeleton. bwmorph() also has a skeleton option but I think bwskel() has a better algorithm.
5 件のコメント
Image Analyst
2021 年 4 月 8 日
You can do a brute force loop to find the distance of every point to every other point.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で 3-D Volumetric Image Processing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!