Laboratoire #4. Cours GPA-787 Session Hiver 2013. Guy Gauthier Ph.D., ing.



Documents pareils
Introduction à MATLAB R


AGASC / BUREAU INFORMATION JEUNESSE Saint Laurent du Var Tel : bij@agasc.fr Word: Les tableaux.

Structure du format BMP, sa lecture, sa construction et son écriture

Ecran : Processeur : OS : Caméra : Communication : Mémoire : Connectique : Audio : Batterie : Autonomie : Dimensions : Poids : DAS :

TP SIN Traitement d image

1. Visualiser la «carte» de mon réseau social

Cours de numérisation sur Epson Perfection

Le logiciel de création de site internet IZISPOT est un outil très puissant et qui est assez simple après quelques temps d utilisation.

TP Vidéo surveillance Bac pro SEN CCTV. Lycée de L Aa 1

ESPACE COLLABORATIF SHAREPOINT

Création de maquette web

CONTROLE D ACCES A TRANSPONDEUR LECTEUR DE BADGE SANS CONTACT ST

COMMENT CRÉER UN «DOODLE»?

Cliquez sur ILIAS. Puis, cliquez sur Login.

Formats d images. 1 Introduction

IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB

PROGRAMMATION D UN ENREGISTREUR NUMÉRIQUE PERSONNEL (ENP) À PARTIR D ILLICO WEB. Guide d utilisation v 1.0

Manuel d utilisation 26 juin Tâche à effectuer : écrire un algorithme 2

L analyse boursière avec Scilab

GUIDE DES PROFESSEURS(ES) POUR LÉA Version du 27 janvier 2009

Pop-Art façon Roy Liechtenstein

Guide de l utilisateur

Comment Utiliser les Versions, les Modification, les Comparaisons, Dans les Documents

Ouvrir le compte UQÀM

à l intention du corps professoral

Manuel de l administrateur

Installation et paramétrage de Fedora dans VirtualBox.

Retour table des matières

Traitement par lot redimensionner des images

Guide de démarrage rapide. (pour la version 5.0.)

Assistant d e tablissement de Tableaux

- affichage digital - aiguille

Réservation de matériel

Créer un tableau avec LibreOffice / Calc

ESPACE MULTIMEDIA DU CANTON DE ROCHESERVIERE

Saisissez le login et le mot de passe (attention aux minuscules et majuscules) qui vous ont

Ministère de l Éducation Guide de l utilisateur de l Initiative pilote des écoles vertes

Fête de la science Initiation au traitement des images

Voici quelques-unes des questions auxquelles répond cette présentation.

Fiches d aide à l utilisation

GoodReader pour ipad. gestion des photos

Simulation EIS. Changement et Innovation. Les Défis du Management

Découverte du logiciel ordinateur TI-n spire / TI-n spire CAS

Notice pour Visiteur du Site Perso

FÊTE DE LA SCIENCE 2005 (Village des Sciences)

Tutoriel : Feuille de style externe

BONNE NOUVELLE, À PARTIR DE DEMAIN 15 AOÛT 2014, l inscription en ligne sera disponible à partir du site de l ARO.

DIDAPAGES : CREER UN LIVRE INTERACTIF

Système d impression Guide d utilisation pour les étudiants. Haute école pédagogique du canton de Vaud Unité Informatique

Utiliser le site learningapps.org pour créer des activités interactives

Europresse.com. Pour les bibliothèques publiques et de l enseignement. Votre meilleur outil de recherche en ligne. Guide version 1.

LÉA, plateforme pédagogique

Manuel d utilisation du logiciel RÉSULTATS. Édition destinée aux départements

Projet Matlab : un logiciel de cryptage

CREER ET ANIMER SON ESPACE DE TRAVAIL COLLABORATIF

NOTICE TELESERVICES : Signaler un changement d adresse

PRÉSENTATION DE L OUTIL COLLABORATIF ECR SPORT VERSION 01 JANVIER 2009

Créer un compte itunes Store

MATLAB : COMMANDES DE BASE. Note : lorsqu applicable, l équivalent en langage C est indiqué entre les délimiteurs /* */.

Bernard Lecomte. Débuter avec HTML

COMMENT CREER VOS BANDES GRAND FORMAT?

Comment se connecter au VPN ECE sous vista

Plateforme FX and MM Trading de HSBCnet - Visite guidée

ScTools Outil de personnalisation de carte

MATHÉMATIQUES APPLIQUÉES S4 Exercices

Les journaux, suivi des flux financiers

GUIDE DE PARTICIPATION À UNE VIDÉOCONFÉRENCE SERVICE DES TECHNOLOGIES DE L INFORMATION ET DES COMMUNICATIONS

MANUEL D UTILISATION - Précis Poste de Traitement d Images 1 - Déconvolution

Baccalauréat L spécialité, Métropole et Réunion, 19 juin 2009 Corrigé.

UTILISATION DU WEB-FFS SUR FFSSKI (Dépôt des épreuves et inscription des concurrents)

manuellement. Le prototype ayant obtenu des résultats satisfaisants aux différents essais de labour est validé sur le plan suivant :

Choisir entre le détourage plume et le détourage par les couches.

Sur trois couches, on obtient donc 2563 = de couleurs, soit 24bpp (Bit Per Pixel).

LES TOUT PREMIERS PAS

Manuel fournisseur : procédure pour prendre connaissance d une consultation en ligne et soumettre une offre. Version de février 2014 SNCF

JIRA gestion de demandes HELPDESK Manuel technicien

MEGA ITSM Accelerator. Guide de démarrage

TP : Gestion d une image au format PGM

AutoCAD Petit exercice sous

BR-Docs guide d applications mobile Android

Les pages suivantes présenteront : I. Le téléchargement et l installation du navigateur. II. L utilisation de Pep s à l aide de ce navigateur.

Guide de l utilisateur Mikogo Version Windows

Vous avez cliqué sur le lien disponible sur le Site Uniformation. Vous venez d arriver sur cette page.

opti-vm Serveur Vocal et Standard Automatique Siemens HiPath 11xx et Hipath 12xx Installation et Guide Utilisateur Version 1.0

Guide d utilisation du système rapport en ligne de la famille de la CMS

4. Personnalisation du site web de la conférence

italc - GUIDE DE PRISE EN MAIN RAPIDE

Manuel. Administration P.CONSEIL. 12 avril Statut :

Premiers pas avec AviTice School

Table des matières A. Introduction... 4 B. Principes généraux... 5 C. Exemple de formule (à réaliser) :... 7 D. Exercice pour réaliser une facture

Vision industrielle et télédétection - Détection d ellipses. Guillaume Martinez 17 décembre 2007

My Custom Design ver.1.0

5 bonnes pratiques pour solution décisionnelle mobile

Guide de l utilisateur. Faites connaissance avec la nouvelle plateforme interactive de

YAPBA M. Logiciel libre de suivi de vos comptes

Gnuplot. Chapitre Lancer Gnuplot. 3.2 Options des graphes

Création d une SIGNATURE ANIMÉE avec PHOTOFILTRE 7

Chap17 - CORRECTİON DES EXERCİCES

Adobe Photoshop. Bonnes pratiques pour une utilisation professionelle CHAPITRE 7

Transcription:

Laboratoire #4 Cours GPA-787 Session Hiver 2013 Guy Gauthier Ph.D., ing.

Table des matières Informations générales... 3 Objectifs:... 3 Évaluation:... 3 Détails sur l évaluation du laboratoire... 3 Contenu du rapport de laboratoire:... 3 Évaluation:... 3 I. Traitement d image... 4 I-1. De l image à la DCT quantifiée... 4 I-2. Opérations inverses pour revenir à l image... 7 I-3. Test du programme sur une image réelle... 7 Retour sur les livrables :... 8 Page 2

Informations générales Objectifs: Traitement d une image JPEG. Évaluation: Ce laboratoire représente 10 des 40 de contribution des laboratoires dans la note finale. Détails sur l évaluation du laboratoire Contenu du rapport de laboratoire: Le rapport de laboratoire doit se conformer le plus possible au format suivant : Page de présentation; Buts et objectifs du laboratoire; Pour chaque programme : o Explication du fonctionnement de chaque programme; o Ordinogramme de chaque programme; o «Listing» des fichiers sources. Réponses aux questions et discussion; Problématiques rencontrées; Conclusion. Évaluation: Voici la grille d évaluation : Présentation globale du rapport... 05 Résultats obtenus... 15 Explications et procédures d utilisation... 10 Fonctionnement... 20 TOTAL...................... 50 Page 3

I. Traitement d image I-1. De l image à la DCT quantifiée Le programme ci-dessous vous est fourni. En lire les commentaires pour comprendre ce que fait le programme. Programme initial du laboratoire #4 labo4.m Initialisation clear; Effacer la mémoire clc; Effacer ce qui est affiché dans la zone de commande close all; Fermer les fenêtre d images/figures ouvertes Matrice d image 14 x 12 x 3 Format RGB Composante rouge de l image Ired = [ 0 0 20 40 60 80 100 120 140 160 200 220 240 255]; Composante verte de l image Igre = [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0; 25 25 25 25 25 25 25 25 25 25 25 25 25 25; 50 50 50 50 50 50 50 50 50 50 50 50 50 50; 75 75 75 75 75 75 75 75 75 75 75 75 75 75; 100 100 100 100 100 100 100 100 100 100 100 100 100 100; 125 125 125 125 125 125 125 125 125 125 125 125 125 125; 150 150 150 150 150 150 150 150 150 150 150 150 150 150; 175 175 175 175 175 175 175 175 175 175 175 175 175 175; 200 200 200 200 200 200 200 200 200 200 200 200 200 200; 225 225 225 225 225 225 225 225 225 225 225 225 225 225; 250 250 250 250 250 250 250 250 250 250 250 250 250 250; 255 255 255 255 255 255 255 255 255 255 255 255 255 255]; Page 4

Composante bleue de l image Ible = [ 0 20 40 60 80 100 120 140 180 200 220 240 255 255; 20 40 60 80 100 120 140 180 200 220 240 255 255 240; 40 60 80 100 120 140 180 200 220 240 255 255 240 220; 60 80 100 120 140 180 200 220 240 255 255 240 220 200; 80 100 120 140 180 200 220 240 255 255 240 220 200 180; 100 120 140 180 200 220 240 255 255 240 220 200 180 160; 120 140 180 200 220 240 255 255 240 220 200 180 160 140; 140 180 200 220 240 255 255 240 220 200 180 160 140 120; 200 220 240 255 255 240 220 200 180 160 140 120 100 80; 220 240 255 255 240 220 200 180 160 140 120 100 80 60; 240 255 255 240 220 200 180 160 140 120 100 80 60 40; 255 255 240 220 200 180 160 140 120 100 80 60 40 20]; Construction de l image I(:,:,1) = Ired; I(:,:,2) = Igre; I(:,:,3) = Ible; Obtention de la taille de l image n = size(i); n1 = largeur; n2 = hauteur; n3 = 3. m = ceil(n(1:2)/8)*8; m1= largeur ajustée; m2= hauteur ajustée Génération de l image ajustée pour être d une taille qui est un multiple de 8, car elle est découpée en bloc de taille 8 par 8. On comble la partie manquante avec du noir (couleur = 0). Étape 1, une image noire Im = zeros(m(1),m(2),3); Étape 2, on ajoute notre image sur l image noire Im(1:n(1),1:n(2),:) = I; Affichage de l image à l écran figure; imshow(im/256); Résultat, une image avec une bordure noire sur le coté droit et sur le bas de l image si la taille de l image n est pas un multiple de 8. Calcul des DCT du coin supérieur gauche Im_1_1_dct_rouge = dct2(im(1:8,1:8,1)); Im_1_1_dct_vert = dct2(im(1:8,1:8,2)); Page 5

Im_1_1_dct_bleu = dct2(im(1:8,1:8,3)); Calcul des DCT du coin inférieur droit Im_2_2_dct_rouge = dct2(im(9:16,9:16,1)); Im_2_2_dct_vert = dct2(im(9:16,9:16,2)); Im_2_2_dct_bleu = dct2(im(9:16,9:16,3)); Le programme calcule donc la DCT en 2D de deux des blocs d image est les stocke dans les variables Im_x_y_dct_couleur. Écrire dans le rapport les DCT de la couleur rouge pour les deux coins calculés (Im_1_1_dct_rouge et Im_2_2_dct_rouge). Modifier ce programme en ajoutant des boucles «for» pour calculer l ensemble des DCT des trois couleurs sur l ensemble des blocs. Cette boucle doit pouvoir s adapter à diverses tailles d image. Stocker les DCT de la couleur rouge dans la matrice Im_DCT_Rouge, ceux de la couleur verte dans la matrice Im_DCT_Vert et ceux de la couleur bleue dans la matrice Im_DCT_Bleu. Ces trois matrices auront la même taille que l image. La suite du programme précédent montre ce qui se passe en lors de la quantification : Partie quantification de l image - Paramètre qualite (>= 0) qui servira à déterminer le niveau de quantification. Si égal à 0, image en pleine qualité (pas de composantes quantifiées) Si supérieur à zéro, image en moindre qualité mais plus facilement compressable qualite = 5; Construction de la matrice de quantification for k1 = 1: 8 for k2 = 1: 8 Qua(k1,k2) = 1 + (k1+k2+1)*qualite; end end Quantification des parties d images dont on a calculé la DCT. Calcul des DCT du coin supérieur gauche ImQua_1_1_dct_rouge = Im_1_1_dct_rouge./Qua; ImQua_1_1_dct_vert = Im_1_1_dct_vert./Qua; ImQua_1_1_dct_bleu = Im_1_1_dct_bleu./Qua; Page 6

Calcul des DCT du coin inférieur droit ImQua_2_2_dct_rouge = Im_2_2_dct_rouge./Qua; ImQua_2_2_dct_vert = Im_2_2_dct_vert./Qua; ImQua_2_2_dct_bleu = Im_2_2_dct_bleu./Qua; Une fois ce bout de code exécuté, on obtient les matrices des DCT quantifiées (qui seront codées, compressées et transmises. Écrire dans le rapport les DCT quantifiées de la couleur rouge pour les deux coins calculés (ImQua_1_1_dct_rouge et ImQua_2_2_dct_rouge). Modifier ce programme en ajoutant des boucles «for» pour quantifier l ensemble des DCT des trois couleurs sur l ensemble des blocs. Cette boucle doit pouvoir s adapter à diverses tailles d image. Stocker les DCT quantifiées de la couleur rouge dans la matrice ImQua_DCT_Rouge, ceux de la couleur verte dans la matrice ImQua_DCT_Vert et ceux de la couleur bleue dans la matrice ImQua_DCT_Bleu. Ces trois matrices auront la même taille que l image. I-2. Opérations inverses pour revenir à l image Ajouter le code nécessaire pour faire les opérations inverses, qui seront dans l ordre : 1. Déquantifier les DCT (en utilisant «.*» la matrice de quantification Qua). 2. Faire les DCT inverses (avec la fonction idct). 3. Afficher l image résultante (avec la fonction imshow). Comparer l image avec l image source. Essayer pour qualite = 1, 10 et 100. Comparer les images obtenues avec l image source. I-3. Test du programme sur une image réelle Modifier le programme pour pouvoir aller chercher une image réelle (0000679.jpg montrée en page suivante). Essayer pour qualite = 1, 10 et 100. Comparer les images obtenues avec l image source. Page 7

Retour sur les livrables : Le listing du programme final en MATLAB (fournir une version électronique); DCT et DCT quantifiée pour la couleur rouge; Images originales et images suite au traitement; Discussion sur les résultats obtenus. Note importante : Fournir une version électronique de votre programme. Votre professeur la testera avec la figure suivante (orage.jpg) : Merci de votre patience que vous avez eu tout au long de la session. Guy Gauthier. Page 8