# mmdgear
Detect the teeth of a gear

## Description

The input image is a binary image of a gear. The opening top-hat is used to detect the gear teeth. Finally, the teeth detected are labeled.

## Demo Script

### Reading

The binary image of a gear is read.

    >>> a = mmreadgray('gear.tif');

    >>> mmshow(a);

a |

### Opening and subtraction

Opening of the input image by an Euclidean disk of radius 20. The sequence opening-subtraction is called opening top-hat. The opening top-hat could be executed in a single command: c = mmopenth(a, mmsedisk(20));

    >>> b = mmopen(a,mmsedisk(20));

    >>> mmshow(b);

    >>> c = mmsubm(a,b);

    >>> mmshow(c);

b | c |

### Labeling and counting

The teeth detected are labeled. The maximum pixel value in the labeled image gives the number of connected objects (n. of teeth).

    >>> d = mmlabel(c);

    >>> nteeth=mmstats(d,'max')

    >>> mmlblshow(d,'border');

d,'border' |

[`mmdflow`] [Up] [`mmdholecenter`] |
Copyright (c) 2003, Roberto A. Lotufo, UNICAMP-University of Campinas; Rubens C. Machado, CenPRA-Renato Archer Research Center.