320 likes | 575 Views
TRAITEMENT D’IMAGE. SIF-1033. Généralités. Présentation du plan de cours Disponibilités " Digital Image Processing", Castleman Les images de télédétection Environnement de travail. Les images de télédétection. Spectre électromagnétique Images panchromatiques Images monochromatiques
E N D
TRAITEMENT D’IMAGE SIF-1033
Généralités • Présentation du plan de cours • Disponibilités • "Digital Image Processing", Castleman • Les images de télédétection • Environnement de travail
Les images de télédétection • Spectre électromagnétique • Images panchromatiques • Images monochromatiques • Images radar
Spectre électromagnétique FIGURE 1.2 [rf. SABINS, p. 4]
Images panchromatiques PÉNINSULE DU SINAI (STS-50) OURAGAN BONNIE, OCÉAN ATLANTIQUE (STS-47-151-618)
Images monochromatiques "ESSEX COUNTY", SUD ONTARIO RIVIÈRE ROUGE, INONDATION 1996
OURAGAN n.m. (esp. huracân d’une langue caraïbe) MARILYN OPAL GOES-8 IR 19 SEP 95 GOES-8 IR 3 OCT 95 MITCH GOES-8 INFRARED 28 OCT 98 GOES8/VISIBLE 26 OCT 98
SAGUENAY - Inondation 1996 PHOTOGRAPHIE AU SOL [CCT] 20 JUILLET 96 [NOAA/STARIMSAT/CCT] RIVIÈRE AUX SABLES PRÈS DE JONQUIÈRE [CCT]
GOES-8 IR 8 JAN 98 El Niño [l’enfant terrible de Jocelyne Blouin]
Images radar im040888X4look.rast
GLACES - ÎLES DE LA MADELEINE [CCT] DÉTECTION DE BATEAU [CCT] IRVING WHALE [CCT] TEMPÊTE [rf."Gerry Roufs reste introuvable"] RADARSAT
Environnement de travail • Format d'images Sun Raster • Structures de données importantes • La boîte à outils offerte en langage C • Utilitaire ‘make’ • Exemples de programmes • Utilitaire d'affichage XV
Format d'images Sun Raster En-tête 8 integers Type d ’image Largeur Hauteur # bit/pixel # de pixel Type d ’image Raster (Standard) Type de table de couleur (RGB) Longueur de la table cou. Color Map Hauteur Image Largeur
Structures de données importantes • Structure ‘Fichiers’ • Structure ‘TeteRaster’ • Structure ‘Image’
Structures de données importantes • Structure ‘Fichiers’ } FILE fde fds } fichiers Char FichierS FichierD
Structures de données importantes • Structure ‘TeteRaster’ rasMagic rasLargeur tete rasHauteur rasProfondeur rasLongueur rasType rasMapType rasMapLongueur
Structures de données importantes rasMagic rasLargeur fde • Structure ‘Image’ rasHauteur fds rasProfondeur FichierS rasLongueur FichierD rasType fichiers rasMapType tete rasMapLongueur image imgSV imgSM imgDV imgDM tabcoul
Structures de données importantes • Structure ‘Image’ • Image sous forme vectorielle avec i l’indice des rangées et j l’indice des colonnes • pix = image->imgSV[i*image->tete->rasLargeur+j]; • Image sous forme matricielle • pix = image->imgSM[i][j];
Structures de données importantes • Structure ‘Image’ (fichier image.h)
La boîte à outils offerte en langage C • Prototype de programme • Opérations sur les images • Procédures de manipulation de l’en-tête d’une image Sun Raster • Procédures de manipulation d’une image • Procédures de manipulation des vecteurs et matrices • Voir répertoire /u/dmatensr/meunier/sif1033/exempleMake
Prototype de programme Programme Principal Traitement sur l’image Ouvrir Image Lire Image Ecrire Image Fermer Image
Procédures de manipulation de l’en-tête d’une image Sun Raster (opertete.c) Opérations sur en-tête Lire en-tête Image source Écrire en-tête image dest. lireTete(image,info) ecriteTete(image)
Procédures de manipulation d’une image (operimage.c) Opérations sur images Ouvrir Image Lire Image Ecrire Image Fermer Image ecrireImage(image) image = ouvrirImage(argv) lireImage(image,info) fermerImage(&image)
Procédures de manipulation des vecteurs et des matrice (opermatrice.c) Opérations sur vecteurs et matrices Créer Matrice (imgSM) Créer imgDV a partir de imgSM Créer imgDV Détruire Matrice image->imgDV = creerVectDest(image) image->imgSM = creerMatrice(image) image->imgDV = creerImageDest(image) detruireMatrice(image)
Exemples de programmes • Réduction de la plage de niveaux de gris d’une image • Échantillonnage d’une image • Zoom [agrandissement] d’une image
Réduction de la plage de niveaux de gris d’une image • Programme principal
Réduction de la plage de niveaux de gris d’une image (traitement de l’image)
Réduction de la plage de niveaux de gris d’une image (traitement.h)
Réduction de la plage de niveaux de gris d’une image (Makefile)
Réduction de la plage de niveaux de gris d’une image riviere.rast sred.rast rednivgrisMAIN riviere.rast sred.rast
Échantillonnage d’une image marilynECH.rast echantillonnerMAIN marilyne_GS.rast marilynECH.rast 4 4
Résumé • Généralités • Présentation du plan de cours • Les images de télédétection • Environnement de travail • Voir répertoire /u/dmatensr/meunier/sif1033/exempleMake • Voir répertoire /u/dmatensr/meunier/sif1033/images • Ne pas oublier le livre recommandé ! • Attention à la taille des fichiers images ! Votre compte usager est limité à 10 Mo.