Fit polyshape to objects in image

Version 1.0.3 (29.7 KB) by Matt J
Given a 2D binary or label image of a number of objects, returns a "best-fit" polyshape to the boundaries of the objects.
9 Downloads
Updated 6 Jul 2025

View License

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 .

MATLAB Release Compatibility
Created with R2024b
Compatible with R2016b and later releases
Platform Compatibility
Windows macOS Linux
Version Published Release Notes
1.0.3

Updated help doc

1.0.2

*Adjust figures

1.0.1

*Description update

1.0.0