How can I create an interior convex set?

2 次查看(过去 30 天)
(Background): I am working on a code to automate the process of reconstructing arterial networks from medical imaging scans. As these networks can often branch or merge, I've found myself needing to track the centroids of slices throughout the image sequence.
(Problem): I need to identify a point which would be unique to a specific object in a binary image, but also remains within the region area. I initially looked to the centroid using regionprops(); however, in some instances (such as the aortic arch) this point falls "outside" of the region area. While the convex hull would define a polygon with the desired centroid properties, it physically extends the region area (or the centroid of the hull remains outside of the original region), which will not work for me either.
I would like to know... is there any method to determine the smallest set of convex polygons (smallest meaning a set requiring the fewest number of polygons), perhaps within a specified tolerance of the original region area, fitting within a given region in space?

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Geometric Transformation and Image Registration 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by