Morph-M Python - Structuring Element » History » Version 2
Serge Koudoro, 10/26/2009 11:04 AM
| 1 | 1 | Serge Koudoro | h1. Morph-M Python - Structuring Element |
|---|---|---|---|
| 2 | |||
| 3 | 2 | Serge Koudoro | h2{color:#8B0000;background:#ddd}. Introduction |
| 4 | |||
| 5 | 1 | Serge Koudoro | Structuring elements are the most elementary objects that make it possible to parametrize Morphological operations. Some structuring elements have been predefined, that you can manipulate through their interfaces. |
| 6 | |||
| 7 | And to create your own, you can use usefull factories. |
||
| 8 | |||
| 9 | 2 | Serge Koudoro | h2{color:#8B0000;background:#ddd}. Neighborhood construction |
| 10 | 1 | Serge Koudoro | |
| 11 | Hereafter, a little example to construct rectangle structuring element (centered): |
||
| 12 | |||
| 13 | <pre><code class="ruby"> |
||
| 14 | def constructRectangeNeighborhood(xSize,ySize): |
||
| 15 | 2 | Serge Koudoro | list=[]; |
| 16 | for i in range(xSize): |
||
| 17 | for j in range(ySize): |
||
| 18 | list.append(i-xSize/2) |
||
| 19 | list.append(j-ySize/2) |
||
| 20 | return NeighborListFactory(ConnexityType.Square, 2,list) |
||
| 21 | |||
| 22 | 1 | Serge Koudoro | sq9x15 = constructRectangeNeighborhood(9,15) |
| 23 | ImErode(imIn,sq9x15,imOut) |
||
| 24 | </code></pre> |
||
| 25 | 2 | Serge Koudoro | |
| 26 | This sample code could be easily extended to other shapes/dimensions. |
||
| 27 | |||
| 28 | h2{color:#8B0000;background:#ddd}. Documentation |