Fit polyshape to objects in image

Given a 2D binary or label image of a number of objects, returns a "best-fit" polyshape to the boundaries of the objects.

You are now following this Submission

The routine bwlpolyshape() in this submission, takes as input an image containing a number of objects. The routine returns, for each object, a polyshape representing the code's idea of a minimal, best-fitting polygon to the objects' boundaries.
The input image can be a binary image, in which case each contiguous region represents an object:
subplot(1,2,1); imshow(BW,[]);
subplot(1,2,2); pgons=bwlpolyshape(BW, Visualize=true)
For images containing discontinuous objects, a label map can be used:

Cite As

Matt J (2026). Fit polyshape to objects in image (https://www.mathworks.com/matlabcentral/fileexchange/181422-fit-polyshape-to-objects-in-image), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with R2016b and later releases

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0.3

Updated help doc

1.0.2

*Adjust figures

1.0.1

*Description update

1.0.0