grain2d.fitEllipse edit page

fit ellipses to grains using the method described in Mulchrone& Choudhury,2004 (https://doi.org/10.1016/S0191-8141(03)00093-2)

Syntax

[c,a,b] = fitEllipse(grains);
plotEllipse(c,a,b,'lineColor','r')

Input

grains grain2d

Output

c centroid
a long axis
b short axis

Options

boundary scale to fit boundary length

Example

mtexdata csl
grains = calcGrains(ebsd)
grains = smoothBoundary(grains,10)
plot(ebsd('indexed'),ebsd('indexed').orientations,'micronbar','off')
hold on
plot(grains.boundary,'lineWidth',2)
[c,a,b] = fitEllipse(grains(grains.numPixel>20));
plotEllipse(c,a,b,'lineColor','w','lineWidth',2)
hold off
ebsd = EBSD (y↓→x)
 
 Phase   Orientations     Mineral         Color  Symmetry  Crystal reference frame
     0    5 (0.0032%)  notIndexed          none                                   
    -1  154107 (100%)        iron  LightSkyBlue      m-3m                         
 
 Properties: ci, error, iq
 Scan unit : um
 X × Y × Z : [0 → 511] × [0 → 300] × [0 → 0]
 Normal vector: (0,0,1)
 
 
grains = grain2d (y↓→x)
 
 Phase  Grains  Pixels  Mineral  Symmetry         Color
    -1     885  154107     iron      m-3m  LightSkyBlue
 
 boundary segments: 21982 (21981 µm)
 inner boundary segments: 93 (93 µm)
 triple points: 1451
 
 Properties: meanRotation, GOS
 
 
grains = grain2d (y↓→x)
 
 Phase  Grains  Pixels  Mineral  Symmetry         Color
    -1     885  154107     iron      m-3m  LightSkyBlue
 
 boundary segments: 19195 (17717 µm)
 inner boundary segments: 82 (78 µm)
 triple points: 1451
 
 Properties: meanRotation, GOS

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.fitEllipse.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.