MATLAB: Detection of 3D blobs with flat surfaces

Image Processing Toolboximage segmentation

I have a 3D gray-scale array that represents a bag with several objects inside. I need to find (segment) any object with flat surface/s in the bag. Knowing the approximate intensity range of these objects, I binarized the volume, and removed objects with volumes below a threshold.
The result was getting some of those objects as individual blobs and some attached to nearby objects.
Now, I would like to detect blobs with flat surfaces. Any suggestion?

Best Answer

Try convhulln() and extract any blob that has points on the convex hull.
Related Question