Vous êtes sur la page 1sur 27

GEOG0206-1 “CARTOGRAPHIE ET SIG”

Roland Billen et Jean-Paul Kasprzyk

Année Académique 2019-2020


MODE IMAGE - 3
Roland Billen et Jean-Paul Kasprzyk

Année Académique 2019-2020


Crédit :

Une grande partie du contenu (textes et


figures) des transparents présentés est issue
des notes de cours du titulaire précédent, le
Professeur Jean-Paul Donnay
NOTE DE COURS:

HTTP://GEOMATICS.ULG.AC.BE/DOWNLOAD/CARTO/COURS

08/03/2020 4
Mode image
Opérateur spatiaux
TYPES D’OPÉRATEURS RASTER
• Les opérateurs peuvent être distingués selon :
• Le nombre de couche(s) raster en entrée : 1 ou plus.
Ops
• Le type et le nombre de résultat(s) en sortie :
• Des statistiques sur la ou les couche(s) d’entrée
(pas de création de nouvelle couche). Ops

Ops
• Mise à jour de la couche raster d’entrée
(pas de création de nouvelle couche).

• 1 ou plusieurs nouvelle(s) couche(s) raster Ops

(les plus fréquents).


Ops

• 1 ou plusieurs couche(s) vectorielle(s). 6


TYPES D’OPÉRATEURS RASTER
• D’autre part, les fonctions peuvent être distinguées sur la spatialisation des opérations qu’elles mettent en
œuvre :
• Locales : sur chaque pixel indépendamment : reclassification, sélection, statistique, etc.
• Focales : sur un voisinage de pixels : contexte, filtrage.
• Zonales : sur des groupes de pixels : statistiques, etc.
• Enfin, les opérateurs sont généralement sensibles aux types de données qu’ils acceptent en entrée et ils
peuvent modifier ce type en sortie.
• Certaines fonctions sont polymorphes vis-à-vis des types de données d’entrée.
• Certaines créent un raster du même type que les données d’entrée.
• D’autres demandent / créent systématiquement des raster en réels, ou en entiers / octets.

Entrées :
Entrées :
Entiers
Entiers
Réels
Entiers

Sortie : 7 Sortie :
Entiers Réels
OPÉRATEURS LOCAUX
Pixel courant Partie de l’image
en cours de déjà traitée
• Détermination de la localisation traitement

• Usage des coordonnées cartographiques (x, y)


ou des coordonnées image (rang, colonne – r, c).
• Traitements pixel par pixel
Entrées
• Le traitement est effectué sur chaque
pixel (accès par rang) avant de passer
au pixel suivant. Pixels
Sortie
homologues
• À chaque pixel du raster d’entrée sur
Partie de l’image
lequel est effectué le calcul, correspond en attente de traitement

un pixel homologue (mêmes


Traitement local sur 2 couches raster
coordonnées-image) dans le raster en entrée avec 1 raster résultat
de sortie.
8
OPÉRATEURS LOCAUX: EXEMPLES

• Seuillage binaire (« masque binaire »)


• Sélection et reclassification d’une image pour construire une image binaire.
• Les valeurs originelles sélectionnées sont reclassées à la valeur 1.
• Les valeurs originelles non sélectionnés sont reclassées à la valeur 0.
• La reclassification peut être effectuée de plusieurs manières :
• Table de substitution
• Valeurs originelles entières
• Valeurs de substitution : 0 ou 1.
• Opérateur classique de test :
• Valeurs originelles entières ou réelles.
• Valeurs de substitution : 0 ou 1.
• Exemple:
Si min <= pixel[c,l] < max
Alors pixel[c,l] = 1 Sinon pixel[c,l] = 0
9
Affectations du sol Modèle numérique
de terrain

Table Construction
d'une image booléenne
10 par reclassification
21 pré-déterminée
30
40
50
60
70
80 Construction
90 d'une image booléenne
10 0 par seuillage
11 0 binaire
0 1
1
Légende
0 = [ 260, 330 [
1 : réservoirs 1 = [ 330, 370 ]

1 Image booléenne
des 2 lacs réservoirs Seuillage à 330 m 0

10
OPÉRATEURS LOCAUX: EXEMPLES
• Reclassification
• Même principe que seuillage binaire mais attribution de plusieurs nouvelles valeurs différentes
• Fusion et/ou sélection de classes d’une variable qualitative…
• … ou discrétisation d’une variable quantitative
• Attention, il ne s’agit pas ici d’une classification en couleurs indexées (voir cours « mode image 2 »)
mais bien d’attribution de nouvelles valeurs aux pixels du raster

11
Reclassification d’une variable
qualitative

Reclassification d’une variable 12


quantitative
OPÉRATEURS FOCAUX
• Principe
• Utilisent un traitement pixel par pixel, mais considèrent le voisinage du pixel courant en entrée pour
effectuer le calcul.
• Dans le raster de sortie, le résultat reste affecté au seul pixel sur lequel a été centré le traitement.
• Voisinage
• Le voisinage est défini par une fenêtre rectangulaire de taille variable.
• Voisinage carré (le plus souvent), rectangulaire ou quelconque
• Traitements
• La manière de prendre en compte le voisinage du pixel courant peut être
définie :
• Par un fonction focale standard (minimum, moyenne, etc.).
• Par la fixation d’une ou plusieurs valeurs de paramètres (coefficients) à chaque position de la fenêtre de
voisinage et par le choix d’une fonction focale à appliquer.

13
Pixel courant Voisinage pour
Affectation de coefficients à
en cours de l’application de la fonction focale
chaque cellule du voisinage
traitement
dans une fenêtre carrée

1/9 1/9 1/9

Entrée 1/9 1/9 1/9


1/9 1/9 1/9

Coefficients correspondant à un filtre


(par la moyenne) Voisinage non rectangulaire
la fonction focale étant une défini de façon binaire dans
Partie du raster somme pondérée des valeurs une fenêtre carrée
déjà traitée des pixels par ces coefficients

Sortie Prise en compte partielle du voisinage


Partie du raster pour les pixels des bords du raster
en attente de traitement

Traitement focal sur une image en entrée


avec une image résultat

14
OPÉRATEURS FOCAUX: EXEMPLE

• Groupement de pixels (fonction « clump » dans QGIS)


• Objectif : assigner un attribut (numéro) distinct à tous les groupes de pixels voisins présentant une
même valeur dans le raster original.
• Groupe de pixels voisins :
• Voisinage entre pixels par un côté (connexité 4) et, éventuellement, en plus par un coin (connexité 8).
• Valeurs identiques codées sur des entiers (le plus souvent sur un octet ou booléennes).
• Assignation des numéros aux groupes :
• # 1 depuis le coin supérieur gauche du raster.
• Le fond d'image éventuel (ex. valeur 0 ou NoData) peut constituer un groupe ou plusieurs groupes
distincts (enclaves)
• Mise en œuvre : application directe sur un raster codé en entiers
• Résultats : raster codé en entiers positifs (= numéros des groupes)

15
Groupement des pixels au départ d'un raster binaire

Raster après groupement et


Raster binaire de affectation d'une valeur distincte
2 lacs réservoirs à chaque lac réservoir

0 0

1 1

1 2

16
OPÉRATEURS ZONAUX
• Principe
• Traitement des pixels d’une image « source » groupés selon une image de référence définissant des
zones
• Le traitement s’applique pixel par pixel mais fait intervenir dans le calcul du résultat tous les pixels de la
zone à laquelle appartient le pixel courant
• Les zones peuvent être contigües ou non
• Deux cas possibles:
• L’image de zones et l’image source sont différentes
10 8 9 7
• Exemple : calcul de l’altitude minimale (source)
9 10 17 19
par entités discrètes (zones)
• L’image source et l’image de zones sont confondues 10 15 20 20

• Exemple: calcul de la superficie (= comptage de pixels) 11 13 18 17

d’entités discrètes Image source


Image de zones
• Note: la couche de zones peut être vectorielle
mais doit être rastérisée avant l’application de l’opération zonale
(opération « cachée » du SIG) 17
OPÉRATEURS ZONAUX: EXEMPLE
Modèle numérique de terrain
Modes d’occupation du sol

Extraction de statistiques du relief


pour chacun des modes d’occupation du sol

18
Mode image
Algèbre de cartes
CALCULATRICE RASTER
• « Calculatrice raster » = interface dans laquelle des opérations entre plusieurs images (inputs) peuvent
être introduites de manière algébrique pour calculer une nouvelle image (output)
• Une opération entre images (ex: multiplication, somme, …) est calculée localement entre tous leurs pixels
homologues
• Exemples:
• Output = image1 + image2
• Output = sin (image1)
• Output = image1 * image2

Interface dédiée à « l’algèbre de cartes »


20 du logiciel Idrisi
Interface dédiée à « l’algèbre de cartes »
du logiciel QGIS

21
ALGÈBRE BOOLÉENNE ENTRE MASQUES BINAIRES
ET logique entre deux masques binaires
• Objectif : recherche des pixels présentant
Altitudes > 320 m
simultanément une valeur unitaire dans
Bassin versant
les deux masques booléens.
1
• Principe : opération ET logique entre les
pixels homologues des deux masques. 0
0
• Table de vérité : 1

AND 0 1
0 0 0
1 0 1
1
• Résultat : nouveau raster booléen.
0
• Opérateur équivalent : multiplication.

Altitudes > 320 m ET


22 dans le bassin versant
ALGÈBRE BOOLÉENNE ENTRE MASQUES BINAIRES
OU logique entre deux masques binaires
• Objectif : recherche des pixels présentant
Altitudes > 320 m
une valeur unitaire dans au moins un des
Bassin versant
deux masques booléens.
1
• Principe : opération OU logique entre les
pixels homologues des deux masques. 0
0
• Table de vérité : 1
OU 0 1
0 0 1
1 1 1
• Résultat : nouveau raster booléen. 1
• Opérateurs équivalents : 0
• Maximum [image1, image2]
Altitudes > 320 m OU
23 dans le bassin versant
ALGÈBRE BOOLÉENNE ENTRE MASQUES BINAIRES
OU exclusif logique entre deux masques binaires
• Objectif : recherche des pixels présentant
Altitudes > 320 m
une valeur unitaire dans un seul des deux
Bassin versant
masques booléens.
1
• Principe : opération OU exclusif (XOR)
logique entre les pixels homologues des 0
0
deux masques. 1
• Table de vérité :
XOR 0 1
0 0 1
1
1 1 0 0
Masque des
• Résultat : nouveau raster booléen. pixels situés
dans le bassin
• Opérateur équivalent : à moins de 320 m
| image1 - image2 | et hors bassin à
24 plus de 320 m
DÉLIMITATION D’UNE RÉGION D’INTÉRÊT
Multiplication entre un masque booléen et un raster
Bassin versant
• Objectif : sélection des pixels d'un raster
répondant à une contrainte traduite par
un masque booléen. 0
• Principe : opération de multiplication entre les pixels 1
homologues du masque booléen et du raster.
• Résultat :
• Raster du même type que le raster original non booléen,
mais incorporant un fond d'image mis à 0.
0

Modes d’occupation
du sol Occupations du sol
dans le bassin versant
25
OPÉRATION DE COUVERTURE (INCRUSTATION)
• Objectif : incrustation d'un raster
comportant un fond « transparent » (mis Raster 1 Raster 2
à NoData), dans un autre raster.
• Conditions :
• Le raster à incruster doit comporter
un fond d'image « transparent »
(NoData ou 0) (mais les 2 images
doivent rester superposables et
généralement de même type). NoData

• Le raster à incruster peut/doit présenter


des valeurs distinctes du raster couvert.
• L‘ordre des raster vis-à-vis de
l'opérateur est important.
• Résultat : raster du même type que les raster originaux, mais
susceptible de présenter un plus large intervalle de valeurs. Raster avec
26 incrustation
RECLASSIFICATION CROISÉE Affectations du sol Altitudes en
en 3 catégories : 2 catégories :
• Objectif : recherche de toutes les 1 : Plans d'eau 1 : < 320 m
2 : Végétation 2 : > 320 m
cooccurrences entre les modalités de 3 : Espace bâti
2 rasters.
• Principe : attribution automatique d’un nouveau
numéro à toute combinaison de modalités
rencontrée.
• Conditions :
• Seules les combinaisons effectivement
présentes de modalités originales sont
retenues.
• Résultat : raster où chaque
valeur (numéro) correspond à une
combinaison de modalités originales.

Classification croisée
en 3 x 2 catégories
27

Vous aimerez peut-être aussi