Tutoriel : Extraire les champs agricoles dans des images aériennes de Google Maps
Identification
Ressources
I. Objective
L'objectif est d'extraire les champs agricoles présents dans
des images aériennes extraites de
Google Maps par une simple copie
d'écran.
Les images données en exemple sont prises dans la région de
Creully en Basse-Normandie (France).
Le traitement construit ici est adapté aux images ayant la même
résolution que l'image donnée en exemple (1 pixel: 5,932m sur le terrain).
Avec une résolution différente les valeurs des paramètres
doivent être adaptés.
![](./input.png) | ![](./output.png) |
L'image source. | Les champs agricoles détectés. |
II. Méthode
La méthode est basée sur l'hypothèse que les champs agricoles
sont des régions homogènes avec des limites de frontière contrastées.
La méthode se décompose en trois étapes :
- Segmenter l'image en utilisant une approche par ligne de partage des eaux.
- Fusionner les régions voisines ayant des valeurs de luminance proches.
- Fusionner les petites régions dans les plus grandes.
III. Le script Pandore complet (bash)
Code
pany2pan input.jpg data_3_13_0.pan
pmcmfiltering 2 data_3_13_0.pan data_3_9_0.pan
pimc2img 0 data_3_9_0.pan data_3_5_0.pan
pgradient 2 data_3_5_0.pan data_3_4_0.pan data_3_4_1.pan
pbinarization 0 0 data_3_4_0.pan data_3_6_0.pan
plabeling 8 data_3_6_0.pan data_5_3_0.pan
paddcst 1 data_3_4_0.pan data_5_4_0.pan
pmin data_5_4_0.pan data_3_4_0.pan data_5_5_0.pan
perosionreconstruction 8 data_3_4_0.pan data_5_5_0.pan data_5_6_0.pan
pwatershed data_5_3_0.pan data_5_6_0.pan data_5_2_0.pan
prg2gr data_5_2_0.pan data_3_12_0.pan
pmeanmerging -1 10 data_5_2_0.pan data_3_12_0.pan data_3_5_0.pan data_3_8_0.pan data_3_8_1.pan
pboundary 8 data_3_8_0.pan data_4_2_0.pan
psuperimposition 1 data_3_13_0.pan data_4_2_0.pan output.pan
ppan2jpeg output.pan output.jpg