A method of grain2d.
the grains with the vertices of their boundary that carry no shape dropped, those whose removal moves the boundary by less than epsilon, the inner boundary kept on it; MATLAB’s grain2d.simplifyBoundary
Syntax
grains = grains.simplifyBoundary()
The pixel staircase straightened.
grains = grains.simplifyBoundary(50)
A tolerance of 50 map units.
Description
Douglas-Peucker chain by chain: a straight run collapses into one segment while a corner stays. The junctions stay where they are and the polygons are traced again, so the grain areas move by at most about epsilon times the perimeter. A grain too small for the tolerance is left as it is rather than collapsed.
Input
grains |
grain2d |
Keywords
| keyword | default | description |
|---|---|---|
epsilon |
None |
the tolerance in the units of the map, by default the median segment length over sqrt(2), how far a staircase strays from the line it approximates |
Output
grains |
grain2d |
See also
grainBoundary.simplify, grain2d.reduceBoundary, grain2d.refineBoundary, smoothBoundary
MATLAB’s grain2d.simplifyBoundary
source
Citing this page.
This page is part of the documentation of
MTEX, a free and open
source MATLAB toolbox for analyzing and modeling crystallographic textures.
It was written by The MTEX Developers and is published at
https://mtex-toolbox.github.io/grain2d.simplifyBoundary_py.html.
If you use MTEX, or reuse text or figures from this page, in your research,
please cite
F. Bachmann, R. Hielscher, H. Schaeben: Texture Analysis with MTEX - Free and Open Source Software Toolbox, Solid State Phenomena 160 (2010), 63-68. 10.4028/www.scientific.net/SSP.160.63
BibTeX
@article{bachmann2010mtex,
author = {F. Bachmann and R. Hielscher and H. Schaeben},
title = {Texture Analysis with MTEX - Free and Open Source Software Toolbox},
journal = {Solid State Phenomena},
volume = {160},
pages = {63-68},
year = {2010},
doi = {10.4028/www.scientific.net/SSP.160.63},
url = {https://doi.org/10.4028/www.scientific.net/SSP.160.63}
}
Other papers describing specific MTEX methods are listed under Publications — please cite the one that best fits your application. The MTEX source code is licensed under the GNU General Public License v2.0; the text and figures of this documentation are licensed under CC BY 4.0, which permits reuse — including by automated systems — provided The MTEX Developers and this page are credited.