tiilab : Les formats et les programmes Version β du 21 août 2015
|
|
- Nathalie Coralie Bastien
- il y a 7 ans
- Total affichages :
Transcription
1 1 Prémiminaires tiilab : Les formats et les programmes Version β du 21 août 2015 Dans l équipe TII, la manipulation d images de toutes sortes et de tout format a toujours été une étape fastidieuse et requise pour effectuer des traitements numériques, aussi bien pour lire (et découper) des images de diverses sources (agences spatiales, partenaires industriels,...) que pour archiver des données traitées. Aussi, dès l origine du traitement d images numériques à Télécom ParisTech, une philosophie (copiée d ailleurs par bien d industriels) s est dégagée et consiste à archiver les données image en deux fichiers: le premier, d extension.ima, renferme les données au format machine dans l ordre d un balayage vidéo (ou celui d une bande magnétique), le second, en ASCII et donc lisible et modifiable par n importe quel éditeur, d extension.dim, renferme les informations sur l image réduites au strict minimum (c est à dire le nombre de colonne et le nombre de lignes, soit deux paramètres). Ce format historique a évolué, en particulier pour suivre les évolutions des acquisitions en imagerie médicale (systèmes volumiques,...) et en imagerie radar (données sur 16bits, en demi-float, en float, en complexe,...). Pour l imagerie médicale, les évolutions ont conduit au format Tivoli (Traitement d Images VOLumIques). Par quelques légères modifications du fichier.dim, il est alors possible de traiter des données multicoupes (troisième paramètre) et multitemporelles (quatrième paramètre), ainsi que divers format (données sur 16bits, 32 bits, en float, en double) ainsi que l endian des données. Le nom du fichier binaire de l image a toujorus l extension.dim. Pour l imagerie radar, longtemps limitée à des images uniques sur un site donné, les priorités ont conduit à modifier l extension pour reconnaître le type de données (réelles ou complexes) et l endian (l extension de l image est en minuscule pour les données archivées sur SUN et en majuscule pour les données archivées sur PC) : le fichier.dim est alors réduit à sa pls simple expression (le nombre de colonnes et le nombre de lignes). Ensuite, pour pouvoir traiter de données multitemporelles, le format a été rendu Tivolicompatible tout en ajoutant les types de données spécifiques à l imagerie radar. L idée essentielle est que la donnée image est un fichier dont on ne modifie pas le contenu, et que, en revanche, le fichier.dim peut être édité (avec n importe quel éditeur puisqu il est en ASCII) selon les besoins : il est par exemple très facile d écrire un.dim correspondant à une image 16 bits radar et de modifier l extension de cette image pour la rendre Tivoli-lisible. Pour simplifier le problème de lecture d images Tivoli/Xima, des outils élémentaires sont proposés dans divers langages actuels : Matlab : voir le paragraphe 3.1 Scilab : voir le paragraphe 3.2 Python : voir le paragraphe 3.3 C : voir le paragraphe 3.4 Java : voir le paragraphe 3.5 A chaque fois, des procédures/méthodes élémentaires sont proposées et un exemple est donné. L utilisateur pourra ainsi s inspirer des codes proposés pour l adapter éventuellement à son problème. Dernier point : les radaristes de Télécom-ParisTech utilisent un visualiseur d images appelé xima quasiment Tivoli-compatible : tous les types d images décrits dans ce document sont visualisables par xima, seule une fonctionnalité concernant le quatrième paramètre est manquant 1. 2 Les formats 2.1 Images monocanal C est le cas le plus classique : à un pixel correspond une valeur unique réelle. 1. Il est cependant facile de modifier les troisième et quatrième paramètres pour permettre la lecture de la totalité de l image. 1
2 type xima Tivoli Matlab fread Scilab Python extension -type -type -bo type machine mget unpack unsigned char.ima U8 U8 uint8 uc B unsigned short.imw U16 U16 SUN uint16 b usb >H.IMW U16 U16 DEC uint16 l usl <H signed short.ims S16 S16 SUN int16 b sb >h.ims S16 S16 DEC int16 l sl <h unsigned integer U32 SUN uint32 b U32 DEC uint32 l signed integer.iml S32 SUN int32 b ib >i.iml S32 DEC int32 l il <i float.imf FLOAT FLOAT SUN float b fb >f.imf FLOAT FLOAT DEC float l fl <f double.imd DOUBLE DOUBLE SUN float64 b db >d double.imd DOUBLE DOUBLE DEC float64 l dl <d Au sujet du type de plateforme, xima utilise une extension en minuscule pour les plateformes big endian (Sun) et en majuscule pour les plateformes small-endian (PC ou DEC). Pour le format Tivoli, le champ -bo (byte order définit le type de plateforme et deux possibilités existent en pratique : Big endian SUN ABCD Small endian DEC DCBA Existe aussi l extension rvb correspond à des images couleurs 8 bits : chaque pixel est représenté par un triplet d unsigned char. Notons qu il est aussi possible d associer à un fichier.ima (unsigned char) un fichier d extension.3lt donnant la LUT (look up table), ce qui permet ainsi d archiverdans un minimum de place des donnéesen fausses couleurs (ou du moins limitées à 256 couleurs). Cette possibilité est très utile sous Scilab si l on veut l utiliser dans sa configuration d origine sans charger les outils spécifiques aux images. 2.2 Images complexes xima permet de manipuler les images complexes, chaque pixel étant, au final, décrit par une partie réelle et une partie imaginaire Images complexes : Formats naturels Le format le plus intuitif est de décrire un pixel par un doublet, une partie réelle et une partie imaginaire, au format balayage video (de même qu une image couleur est décrite par 3 octets). Ces valeurs sont signées. type xima Tivoli Matlab fread Scilab Python extension -type -type -bo type machine mget unpack cmplx 8.cxb C8 int8 c b cmplx 16.cxs CS16 SUN int16 b sb >h.cxs CS16 DEC int16 l sl <h cmplx 32.cxf CFLOAT SUN float b fb >f.cxf CFLOAT DEC float l fl <f cmplx 64.cxd CDOUBLE SUN float64 b db >d.cxd CDOUBLE DEC float64 l dl <d 2.3 Images complexes : Autres formats type xima Tivoli Matlab fread Scilab Python extension -type -type -bo type machine mget unpack cmplx 8.cxbtivo CS8TIVO int8 c b cmplx 16.cxstivo CS16TIVO SUN int16 b sb >h cmplx 16.CXSTIVO CS16TIVO DEC int16 l sl <h cmplx 32.cxftivo C32TIVO SUN float b fb >f cmplx 32.CXFTIVO C32TIVO DEC float l fl <f cmplx 8.cxb C8ADTS uint8 uc B cmplx 16.cxsadts C16ADTS SUN uint16 b usb >H cmplx 16.CXSADTS C16ADTS DEC uint16 l usl <H cmplx 32.cxfadts C32ADTS SUN float b fb >f cmplx 32.CXFADTS C32ADTS DEC float l fl <f 2
3 Dans le premier cas, deux plans sont fournis par image : le premier correspond à la partie réelle, le second à la partie imaginaire. Dans le second cas, deux plans sont fournis par image : le premier correspond à l amplitude et le second à la phase (entre 0 et 255 en 8 bits, entre 0 et pour les 16 bits). Cette liste ne couvre pas touts les cas puisque : Certaines images radar Terrasar-X sont en demi-float : parties réelles et parties imaginaires sont codées sous cette forme et n occupent que 2 octets (même dimensions qu un fichier.cxs). Sandia propose des images radar (données complexes, extension.gff)), chaque pixel étant décrit par deux valeurs cpnsécutives, la première étant l ampitude et la seconde la phase. Dans les deux cas, xima reconnait le format et en permet l archivage dans un format plus traditionnel. 3 Mise en œuvre Nous proposons ici des procédures permettant de lire une image et d en placer les valeurs dans un tableau de float 2. De plus, un outil graphique élémentaire (car n utilisant aucune boîte à outil image ) est proposé (sauf en C). Les noms de ces procédure/méthodes sont volontairement identiques selon les plateformes : imz2mat pour le lecteur/chargeur. Cette procédure renvoie un tableau de float. visusar pour le visualiseur. Si la matrice a des valeurs complexes, l amplitude sera affichée. visusar possède quelques spécificités qui seront abordées au paragraphe 4. Les images disponibles sont : une image 8 bits, lena.ima une image 16 bits, erslely.imw (donc big endian) une image complexe, lorgeval.cxs (donc big endian) une donnée complexe multitemporelle (deux canaux) : tsarang.ima (donc big endian). Le.dim de cette image est expliqué au paragraphe Matlab Il faut au préalable récupérer les deux procédures imz2mat.m et visusar.m. Le répertoire de ces deux fichiers doit appartenir au PATH de Matlab. La validation de ces procédures a été effectuée sous Matlab L exemple élémentaire testtiilab.m est aussi fourni Matlab : Image monoplan/monocanal A = imz2mat( lena.ima ); Si l on souhaite récupérer les dimensions de l image, on peut écrire [A, ncol, nlig, ncanal] = imz2mat( lena.ima ); L image étant mono-plan, on a ncanal = 1. La matrice A est alors à 2 dimensions. Notons que scilab gère les nombres complexes : la matrice A est alors réelle ou complexe selon la nature initiale de l image Matlab : Image Multiplan/Multicanal La matrice A retour de l appel de la procédure imz2mat a alors 3 dimensions. L appel à visusar.m doit spécifier une matrice à deux dimensions (il faut choisir le canal). Dans cet exemple, on cherche à visualiser le canal 2 : [A, ncol, nlig, ncanal] = imz2mat( tsarang.ima ); visusar(a(:,:,2)); Attention aux indices : Matlab commence à Il n y a plus de problème de dimension d images en 2015 sur les machines 64 bits courantes. 3
4 3.2 Scilab Il faut au préalable récupérer le fichier tiilab.sci qui contient les procédures imz2mat et visusar. La validation de ces procédures a été effectuée sous Scilab (Linux) et (Linux et Windows). L exemple élémentaire testtiilab.sce est aussi fourni Scilab : Image monoplan/monocanal exec("tiilab.sci"); A = imz2mat( lena.ima ); Si l on souhaite récupérer les dimensions de l image, on peut écrire [A, ncol, nlig, ncanal] = imz2mat( lena.ima ); L image étant mono-plan, on a ncanal = 1. La matrice A est alors à 2 dimensions. Notons que matlab gère les nombres complexes : la matrice A est alors réelle ou complexe selon la nature initiale de l image Scilab : Image Multiplan/Multicanal La matrice A retour de l appel de la procédure imz2mat a alors 3 dimensions. L appel à visusar doit spécifier une matrice à deux dimensions (il faut choisir le canal). Dans cet exemple, on cherche à visualiser le canal 2 : exec("tiilab.sci"); [A, ncol, nlig, ncanal] = imz2mat( tsarang.ima ); visusar(a(:,:,2)); Attention aux indices : Scilab commence à Python Il faut placer dans le répertoire adequat le fichier tiilab.py qui incorpore les modules imz2mat et visusar. Ce code a été testé sous : Python et 2.7.3, environnement Spyder 2 (Linux et Windows) Python 3.5, environnement Pyzo L exemple élémentaire testtiilab.py est aussi fourni Python : Image monoplan/monocanal import tiilab img=tiilab.imz2mat("lena.ima"); tiilab.visusar(img[0]) Python : Image Multiplan/Multicanal La matrice img[0], qui est une des variables retournées en retour de l appel de la méthode imz2mat, est alors un tableau à 3 dimensions. L appel à visusar doit spécifier une matrice à deux dimensions (il faut choisir le canal). Dans cet exemple, on cherche à visualiser le canal 2 : import tiilab img = tiilab.imz2mat("tsarang.ima"); tiilab.visusar(img[0][:,:,1]) Attention aux indices : Python commence à 0. 4
5 3.4 Code C Il faut récupérer la procédure tiilab.c (construit à partir de briques xima) et utiliser la routine tiilab imz2mat. Attention : le nombre de paramètres de cette procédure est variable : il faut donc achever la liste par NULL. Il n y a pas de visualisation proposée dans TIILAB, mais le programme test tiilab.c propose un archivage des données au format Tivoli/Xima Code C : Image monoplan/monocanal float *tabima; int ncol, nlig; tabima = tiilab_imz2mat( "lena.ima", &ncol, &nlig, &nkanal, &ntemps, NULL); Code C : Image Multiplan/Multicanal Voici un exemple élémentaire utilisant l image tsarang.ima. float *tabima; int ncol, nlig, nkanal, ntemps; tabima = tiilab_imz2mat( "tsarang.ima", &ncol, &nlig, &nkanal, &ntemps, NULL); En retour, le tableau a ncol nlig nkanal pixels : le programmeuraura donc à gérerlui même les décalages pour le choix du canal (avec un fseek par exemple). Attention aux indices : C commence à 0. Attention : le langage C ne gère pas les complexes. Dans le cas de pixels complexes, le tableau retourné a 2 ncol nlig nkanal valeurs et c est au programmeur à gérer le problème. 3.5 Code Java Le fichier ExempleTiilab.java propose un exemple de lecture de fichiers Tivoli/Xima par Java (méthode imz2mat sur un objet de classe FichierXima) ainsi qu une visualisation de l image (méthode visusar sur un objet de classe visutii). La gestion des endian étant une tâche assez complexe en Java (qui fonctionne de base en big endian), cet exemple se cantonne aux données sur 8 bits et 16 bits (c est à dire les format.ima,.imw/.imw et.cxs/.cxs). Il peut quand même servir d initiateur à des codes plus complexes et complets. 4 Au sujet de visusar Dans les exemples précédents, le seul argument à passer à visusar est le tableau image. Dans le cas, visusar calcule une image en 256 niveaux de gris, le noir correspondant au min du tableau, et le blanc à une valeur très appréciée en imagerie radar : valeur moyenne + 3 sigma. Cette valeur de 3 est très empirique : on peut la modifier (valeurs positives quelconque) ou même inhiber ce seuil en choissisant la valeur 0 (le noir correspondant au min du tableau, et le blanc au max du tableau). Dans ce cas, il suffit de rajouter cette valeur dans visusar en matlab : visusar(a,2.5) en scilab : visusar(a,2.5) en python : tiilab.visusar(img[0],2.5) 5 Au sujet du.dim C est un fichier ASCII qui, à l origine, ne contenait que le nombre de lignes et le nombre de colonnes. L extension Tivoli a ajouté un certain nombre de paramètres indispensables à la lecture d une image qui sont : la modification de la première ligne qui inclut en sus du nombre de lignes et du nombre de colonnes le nombre de plans et le nombre de coupes. l ajout de données caractérisées par une clé et une valeur (une donnée par ligne ASCII) : la clé -type : le type de données (voir le paragraphe 2) la clé -bo (byte order) : pour prendre en compte l endian (voir le paragraphe 2) 5
6 la clé -offset : poru prendr e en compte le décalage des données image par rapport au début du fichier image (cela peut permettre de traiter des fichiers.tif par un simple.dim puisqu en général les données d un fichier.tif sont positionnées à 8 octets après l origine du fichier) Ceci permet d expliquer le.dim de l image tsarang : type CS16 La donnée radar a été acquise sur 2 dates. C est un signed short complexe. 6 Perspectives Ce document et les codes proposés sont en version β : des évolutions sont à prévoir, ainsi que des étapes de déverminages... 6
DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51
DE L ALGORITHME AU PROGRAMME INTRO AU LANGAGE C 51 PLAN DU COURS Introduction au langage C Notions de compilation Variables, types, constantes, tableaux, opérateurs Entrées sorties de base Structures de
Plus en détailTP : Gestion d une image au format PGM
TP : Gestion d une image au format PGM Objectif : L objectif du sujet est de créer une classe de manipulation d images au format PGM (Portable GreyMap), et de programmer des opérations relativement simples
Plus en détailIMAGES NUMÉRIQUES MATRICIELLES EN SCILAB
IMAGES NUMÉRIQUES MATRICIELLES EN SCILAB Ce document, écrit par des animateurs de l IREM de Besançon, a pour objectif de présenter quelques unes des fonctions du logiciel Scilab, celles qui sont spécifiques
Plus en détailProjet Matlab : un logiciel de cryptage
Projet Matlab : un logiciel de cryptage La stéganographie (du grec steganos : couvert et graphein : écriture) consiste à dissimuler une information au sein d'une autre à caractère anodin, de sorte que
Plus en détailUEO11 COURS/TD 1. nombres entiers et réels codés en mémoire centrale. Caractères alphabétiques et caractères spéciaux.
UEO11 COURS/TD 1 Contenu du semestre Cours et TDs sont intégrés L objectif de ce cours équivalent a 6h de cours, 10h de TD et 8h de TP est le suivant : - initiation à l algorithmique - notions de bases
Plus en détailURECA Initiation Matlab 2 Laurent Ott. Initiation Matlab 2
Initiation Matlab 2 1 Chaînes de caractères (string) Une chaîne de caractères (string en anglais) est une suite ordonnée de caractères (du texte, par exemple). Sous matlab, les chaînes de caractères sont
Plus en détailPrésentation du langage et premières fonctions
1 Présentation de l interface logicielle Si les langages de haut niveau sont nombreux, nous allons travaillé cette année avec le langage Python, un langage de programmation très en vue sur internet en
Plus en détailIntroduction à NetCDF
Introduction à NetCDF École normale supérieure L3 géosciences 2014/2015 Lionel GUEZ guez@lmd.ens.fr Laboratoire de météorologie dynamique Explications préliminaires Deux distinctions générales sur les
Plus en détail1. Structure d un programme C. 2. Commentaire: /*..texte */ On utilise aussi le commentaire du C++ qui est valable pour C: 3.
1. Structure d un programme C Un programme est un ensemble de fonctions. La fonction "main" constitue le point d entrée pour l exécution. Un exemple simple : #include int main() { printf ( this
Plus en détailRappels Entrées -Sorties
Fonctions printf et scanf Syntaxe: écriture, organisation Comportement Données hétérogènes? Gestion des erreurs des utilisateurs 17/11/2013 Cours du Langage C ibr_guelzim@yahoo.fr ibrahimguelzim.atspace.co.uk
Plus en détailTD : Codage des images
TD : Codage des images Les navigateurs Web (Netscape, IE, Mozilla ) prennent en charge les contenus textuels (au format HTML) ainsi que les images fixes (GIF, JPG, PNG) ou animée (GIF animée). Comment
Plus en détailProgrammation impérative
Programmation impérative Cours 4 : Manipulation des fichiers en C Catalin Dima Organisation des fichiers Qqs caractéristiques des fichiers : Nom (+ extension). Chemin d accès absolu = suite des noms des
Plus en détailConservation des documents numériques
Conservation des documents numériques Qu'est ce qu'un document numérique? Matthieu GIOUX matthieu.gioux@bnf.fr Contexte de la préservation des documents numériques Une croissance en expansion Développement
Plus en détailInformatique Générale
Informatique Générale Guillaume Hutzler Laboratoire IBISC (Informatique Biologie Intégrative et Systèmes Complexes) guillaume.hutzler@ibisc.univ-evry.fr Cours Dokeos 625 http://www.ens.univ-evry.fr/modx/dokeos.html
Plus en détailTravaux pratiques. Compression en codage de Huffman. 1.3. Organisation d un projet de programmation
Université de Savoie Module ETRS711 Travaux pratiques Compression en codage de Huffman 1. Organisation du projet 1.1. Objectifs Le but de ce projet est d'écrire un programme permettant de compresser des
Plus en détailTP 1. Prise en main du langage Python
TP. Prise en main du langage Python Cette année nous travaillerons avec le langage Python version 3. ; nous utiliserons l environnement de développement IDLE. Étape 0. Dans votre espace personnel, créer
Plus en détailChap17 - CORRECTİON DES EXERCİCES
Chap17 - CORRECTİON DES EXERCİCES n 3 p528 Le signal a est numérique : il n y a que deux valeurs possibles pour la tension. Le signal b n est pas numérique : il y a alternance entre des signaux divers
Plus en détailUE Programmation Impérative Licence 2ème Année 2014 2015
UE Programmation Impérative Licence 2 ème Année 2014 2015 Informations pratiques Équipe Pédagogique Florence Cloppet Neilze Dorta Nicolas Loménie prenom.nom@mi.parisdescartes.fr 2 Programmation Impérative
Plus en détailIntroduction au langage C
Introduction au langage C Cours 1: Opérations de base et premier programme Alexis Lechervy Alexis Lechervy (UNICAEN) Introduction au langage C 1 / 23 Les premiers pas Sommaire 1 Les premiers pas 2 Les
Plus en détailTraitement numérique de l'image. Raphaël Isdant - 2009
Traitement numérique de l'image 1/ L'IMAGE NUMÉRIQUE : COMPOSITION ET CARACTÉRISTIQUES 1.1 - Le pixel: Une image numérique est constituée d'un ensemble de points appelés pixels (abréviation de PICture
Plus en détailJeux de caracte res et encodage (par Michel Michaud 2014)
Jeux de caracte res et encodage (par Michel Michaud 2014) Les ordinateurs ne traitent que des données numériques. En fait, les codages électriques qu'ils conservent en mémoire centrale ne représentent
Plus en détailAnalyse d images. Edmond.Boyer@imag.fr. Edmond Boyer UFRIMA 1
Analyse d images Edmond.Boyer@imag.fr Edmond Boyer UFRIMA 1 1 Généralités Analyse d images (Image Analysis) : utiliser un ordinateur pour interpréter le monde extérieur au travers d images. Images Objets
Plus en détailLOGICIEL DC4D MONITOR
THQtronic LOGICIEL DC4D MONITOR La communication entre PC et DC4D ne peut se faire qu à l aide du câble de liaison USB-TTL de FTDI référence TTL-232R-5V-AJ vendu en option. DC4D Monitor est la même application
Plus en détailCours d Algorithmique et de Langage C 2005 - v 3.0
Cours d Algorithmique et de Langage C 2005 - v 3.0 Bob CORDEAU cordeau@onera.fr Mesures Physiques IUT d Orsay 15 mai 2006 Avant-propos Avant-propos Ce cours en libre accès repose sur trois partis pris
Plus en détailStructure fonctionnelle d un SGBD
Fichiers et Disques Structure fonctionnelle d un SGBD Requetes Optimiseur de requetes Operateurs relationnels Methodes d acces Gestion de tampon Gestion de disque BD 1 Fichiers et Disques Lecture : Transfert
Plus en détailExpérience 3 Formats de signalisation binaire
Expérience 3 Formats de signalisation binaire Introduction Procédures Effectuez les commandes suivantes: >> xhost nat >> rlogin nat >> setenv DISPLAY machine:0 >> setenv MATLABPATH /gel/usr/telecom/comm_tbx
Plus en détailInfo0101 Intro. à l'algorithmique et à la programmation. Cours 3. Le langage Java
Info0101 Intro. à l'algorithmique et à la programmation Cours 3 Le langage Java Pierre Delisle, Cyril Rabat et Christophe Jaillet Université de Reims Champagne-Ardenne Département de Mathématiques et Informatique
Plus en détailARDUINO DOSSIER RESSOURCE POUR LA CLASSE
ARDUINO DOSSIER RESSOURCE POUR LA CLASSE Sommaire 1. Présentation 2. Exemple d apprentissage 3. Lexique de termes anglais 4. Reconnaître les composants 5. Rendre Arduino autonome 6. Les signaux d entrée
Plus en détailTransmission d informations sur le réseau électrique
Transmission d informations sur le réseau électrique Introduction Remarques Toutes les questions en italique devront être préparées par écrit avant la séance du TP. Les préparations seront ramassées en
Plus en détailPROJET ALGORITHMIQUE ET PROGRAMMATION II
PROJET 1 ALGORITHMIQUE ET PROGRAMMATION II CONTENU DU RAPPORT A RENDRE : o Fiche signalétique du binôme o Listing des différents fichiers sources o CD sources o Il sera tenu compte de la présentation du
Plus en détailCodage d information. Codage d information : -Définition-
Introduction Plan Systèmes de numération et Représentation des nombres Systèmes de numération Système de numération décimale Représentation dans une base b Représentation binaire, Octale et Hexadécimale
Plus en détailLicence ST Université Claude Bernard Lyon I LIF1 : Algorithmique et Programmation C Bases du langage C 1 Conclusion de la dernière fois Introduction de l algorithmique générale pour permettre de traiter
Plus en détailConventions d écriture et outils de mise au point
Logiciel de base Première année par alternance Responsable : Christophe Rippert Christophe.Rippert@Grenoble-INP.fr Introduction Conventions d écriture et outils de mise au point On va utiliser dans cette
Plus en détailLa solution à vos mesures de pression
Mesure de force linéique La solution à vos mesures de pression Sensibilité Répétabilité Stabilité Le système X3 de XSENSOR propose un concept innovant spécialement adapté pour vos applications de mesure
Plus en détailINTRODUCTION A JAVA. Fichier en langage machine Exécutable
INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du
Plus en détailLogiciel de Base. I. Représentation des nombres
Logiciel de Base (A1-06/07) Léon Mugwaneza ESIL/Dépt. Informatique (bureau A118) mugwaneza@univmed.fr I. Représentation des nombres Codage et représentation de l'information Information externe formats
Plus en détailUE C avancé cours 1: introduction et révisions
Introduction Types Structures de contrôle Exemple UE C avancé cours 1: introduction et révisions Jean-Lou Desbarbieux et Stéphane Doncieux UMPC 2004/2005 Introduction Types Structures de contrôle Exemple
Plus en détailLe langage SQL pour Oracle - partie 1 : SQL comme LDD
Le langage SQL pour Oracle - partie 1 : SQL comme LDD 1 SQL : Introduction SQL : Structured Query Langage langage de gestion de bases de donn ees relationnelles pour Définir les données (LDD) interroger
Plus en détailProgrammation C. Apprendre à développer des programmes simples dans le langage C
Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités
Plus en détailINITIATION AU LANGAGE C SUR PIC DE MICROSHIP
COURS PROGRAMMATION INITIATION AU LANGAGE C SUR MICROCONTROLEUR PIC page 1 / 7 INITIATION AU LANGAGE C SUR PIC DE MICROSHIP I. Historique du langage C 1972 : naissance du C dans les laboratoires BELL par
Plus en détailELO Office / Pro Les avantages : Archivage et gestion documentaire
Les avantages : Archivage et gestion documentaire ELO Office / Pro est une solution de Gestion Electronique de l information et des Documents d Entreprise (GEIDE) Dématérialiser le document Rendre accessibles,
Plus en détailEPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE
EPREUVE OPTIONNELLE d INFORMATIQUE CORRIGE QCM Remarque : - A une question correspond au moins 1 réponse juste - Cocher la ou les bonnes réponses Barème : - Une bonne réponse = +1 - Pas de réponse = 0
Plus en détailTraitement bas-niveau
Plan Introduction L approche contour (frontière) Introduction Objectifs Les traitements ont pour but d extraire l information utile et pertinente contenue dans l image en regard de l application considérée.
Plus en détailArchitecture des ordinateurs
Architecture des ordinateurs Cours 4 5 novembre 2012 Archi 1/22 Micro-architecture Archi 2/22 Intro Comment assembler les différents circuits vus dans les cours précédents pour fabriquer un processeur?
Plus en détailHP Color LaserJet Pro MFP M476dn
HP Color LaserJet Pro MFP M476dn HP Color LaserJet Pro MFP M476dn - Imprimante multifonctions - couleur - laser - Légal (216 x 356 mm) (original) - A4/Légal (support) - jusqu'à 21 ppm (copie) - jusqu'à
Plus en détailCONFIGURATION DE L AUTOMATE SIEMENS
CONFIGURATION DE L AUTOMATE SIEMENS Créer un projet Dans le bureau de Windows, double-cliquer sur l icône «SIMATIC Manager» : Cliquer ensuite sur l icône «nouveau» : Choisir un nom de projet et valider
Plus en détailIN 102 - Cours 1. 1 Informatique, calculateurs. 2 Un premier programme en C
IN 102 - Cours 1 Qu on le veuille ou non, les systèmes informatisés sont désormais omniprésents. Même si ne vous destinez pas à l informatique, vous avez de très grandes chances d y être confrontés en
Plus en détailChapitre 13 Numérisation de l information
DERNIÈRE IMPRESSION LE 2 septembre 2013 à 17:33 Chapitre 13 Numérisation de l information Table des matières 1 Transmission des informations 2 2 La numérisation 2 2.1 L échantillonage..............................
Plus en détailStructure d un programme et Compilation Notions de classe et d objet Syntaxe
Cours1 Structure d un programme et Compilation Notions de classe et d objet Syntaxe POO 1 Programmation Orientée Objet Un ensemble d objet qui communiquent Pourquoi POO Conception abstraction sur les types
Plus en détailIntroduction à Java. Matthieu Herrb CNRS-LAAS. Mars 2014. http://homepages.laas.fr/matthieu/cours/java/java.pdf
Introduction à Java Matthieu Herrb CNRS-LAAS http://homepages.laas.fr/matthieu/cours/java/java.pdf Mars 2014 Plan 1 Concepts 2 Éléments du langage 3 Classes et objets 4 Packages 2/28 Histoire et motivations
Plus en détailLe langage C. Introduction, guide de reference
Le langage C Introduction, guide de reference Ce document est une présentation du langage de programmation C, de sa syntaxe et de ses spécificités. Il est destiné essentiellement à servir de mémo-guide
Plus en détailCréation de maquette web
Création de maquette web avec Fireworks Il faut travailler en 72dpi et en pixels, en RVB Fireworks étant un logiciel dédié à la création de maquettes pour le web il ne propose que les pixels pour le texte
Plus en détailRappels d architecture
Assembleur Rappels d architecture Un ordinateur se compose principalement d un processeur, de mémoire. On y attache ensuite des périphériques, mais ils sont optionnels. données : disque dur, etc entrée
Plus en détailStructurer ses données : les tableaux. Introduction à la programmation
Structurer ses données : les tableaux Introduction à la programmation Plan du document Introduction Introduire la notion de type Types primitifs Types composés Tableaux de type primitif Page 2 Notion de
Plus en détailVIBXPERT Collecteur et Analyseur de données FFT
Nouveau Avec module optionel d équilibrage VIBXPERT Collecteur et Analyseur de données FFT Jusque 102400 lignes de résolution 1,2 Kg Navigation par joystick 2 canaux de mesures compatible VIBCODE Plus
Plus en détailChap III : Les tableaux
Chap III : Les tableaux Dans cette partie, on va étudier quelques structures de données de base tels que : Les tableaux (vecteur et matrice) Les chaînes de caractères LA STRUCTURE DE TABLEAU Introduction
Plus en détailas Architecture des Systèmes d Information
Plan Plan Programmation - Introduction - Nicolas Malandain March 14, 2005 Introduction à Java 1 Introduction Présentation Caractéristiques Le langage Java 2 Types et Variables Types simples Types complexes
Plus en détailPurkinje Dossier Configuration requise. Version 5.11
Purkinje Dossier Configuration requise Version 5.11 2015 Purkinje Inc. Tous droits réservés pour tous pays. Publié par : Purkinje Inc. 614, rue St-Jacques, bureau 200 Montréal, Québec Canada H3C 1E2 Purkinje
Plus en détailLES TYPES DE DONNÉES DU LANGAGE PASCAL
LES TYPES DE DONNÉES DU LANGAGE PASCAL 75 LES TYPES DE DONNÉES DU LANGAGE PASCAL CHAPITRE 4 OBJECTIFS PRÉSENTER LES NOTIONS D ÉTIQUETTE, DE CONS- TANTE ET DE IABLE DANS LE CONTEXTE DU LAN- GAGE PASCAL.
Plus en détailIRL : Simulation distribuée pour les systèmes embarqués
IRL : Simulation distribuée pour les systèmes embarqués Yassine El Khadiri, 2 ème année Ensimag, Grenoble INP Matthieu Moy, Verimag Denis Becker, Verimag 19 mai 2015 1 Table des matières 1 MPI et la sérialisation
Plus en détailLangage et Concepts de ProgrammationOrientée-Objet 1 / 40
Déroulement du cours Introduction Concepts Java Remarques Langage et Concepts de Programmation Orientée-Objet Gauthier Picard École Nationale Supérieure des Mines de Saint-Étienne gauthier.picard@emse.fr
Plus en détailBases de programmation. Cours 5. Structurer les données
Bases de programmation. Cours 5. Structurer les données Pierre Boudes 1 er décembre 2014 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 3.0 License. Types char et
Plus en détailClaude Delannoy. 3 e édition C++
Claude Delannoy 3 e édition Exercices Exercices C++ en en langage langage delc++ titre 4/07/07 15:19 Page 2 Exercices en langage C++ AUX EDITIONS EYROLLES Du même auteur C. Delannoy. Apprendre le C++.
Plus en détailLa technologie Java Card TM
Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages
Plus en détailla solution vidéo numérique qui offre une surveillance simple et puissante t: +44 (0)1202 723535 e: sales@tdsi.co.uk w: www.tdsi.co.
la solution vidéo numérique qui offre une surveillance simple et puissante t: +44 (0)1202 723535 e: sales@tdsi.co.uk w: www.tdsi.co.uk Sommaire 3 Qu est-ce que VUgarde? 4 Modules du système 5 Capacités
Plus en détail2 Comment fonctionne un ordinateur, dans les grandes lignes
Programmation 1 Cours n 1 GB3, 2 nd semestre 2014-2015 Cours de Python Gilles Bernot Les notes de cours et les feuilles de TD sont disponibles (avec un peu de retard par rapport au déroulement du cours)
Plus en détailFormats d images. 1 Introduction
Formats d images 1 Introduction Lorsque nous utilisons un ordinateur ou un smartphone l écran constitue un élément principal de l interaction avec la machine. Les images sont donc au cœur de l utilisation
Plus en détailCahier des charges. driver WIFI pour chipset Ralink RT2571W. sur hardware ARM7
Cahier des charges driver WIFI pour chipset Ralink RT2571W sur hardware ARM7 RevA 13/03/2006 Création du document Sylvain Huet RevB 16/03/2006 Fusion des fonctions ARP et IP. SH Modification des milestones
Plus en détailStructure du format BMP, sa lecture, sa construction et son écriture
Structure du format BMP, sa lecture, sa construction et son écriture Claude Parisel Mars 2003 Table des matières : 1. Le choix du format 2. Commentaires sur les autres formats 3. Format BMP pour noir&blanc,
Plus en détailMode d emploi de la clef USB de l I.P.I. Philosophie de la clef USB
Mode d emploi de la clef USB de l I.P.I. Ce mode d emploi est destiné aux étudiant(e)s qui suivent l enseignement de la Phytothérapie Clinique prodigué par l I.P.I. (Institut de Phytothérapie International)
Plus en détailEvaluation de la conformité du Système de validation Vaisala Veriteq vlog à la norme 21 CFR Part 11
/ Livre blanc Evaluation de la conformité du Système de validation Vaisala Veriteq vlog à la norme 21 CFR Part 11 La norme 21 CFR Part 11 traduit l opinion de la FDA selon laquelle les risques de falsification,
Plus en détail1 Description générale de VISFIELD
Guide d utilisation du logiciel VISFIELD Yann FRAIGNEAU LIMSI-CNRS, Bâtiment 508, BP 133 F-91403 Orsay cedex, France 11 décembre 2012 1 Description générale de VISFIELD VISFIELD est un programme écrit
Plus en détailLe Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr
Le Langage C Version 1.2 c 2002 Florence HENRY Observatoire de Paris Université de Versailles florence.henry@obspm.fr Table des matières 1 Les bases 3 2 Variables et constantes 5 3 Quelques fonctions indispensables
Plus en détailCréation et Gestion des tables
Création et Gestion des tables Version 1.0 Z Grégory CASANOVA 2 Sommaire 1 Introduction... 3 2 Pré-requis... 4 3 Les tables... 5 3.1 Les types de données... 5 3.1.1 Les types de données Sql Server... 5
Plus en détailManuel d utilisation Enregistreur autonome de poche. Version 1.1 TRO-TR-BADL100C-03-F
Manuel d utilisation Enregistreur autonome de poche Version 1.1 TRO-TR-BADL100C-03-F Trotec GmbH & Co. KG Grebbener Str. 7 D-52525 Heinsberg Tel. +49 2452 962-400 Fa +49 2452 962-200 www.trotec.com E-Mail:
Plus en détailProgrammer en JAVA. par Tama (tama@via.ecp.fr( tama@via.ecp.fr)
Programmer en JAVA par Tama (tama@via.ecp.fr( tama@via.ecp.fr) Plan 1. Présentation de Java 2. Les bases du langage 3. Concepts avancés 4. Documentation 5. Index des mots-clés 6. Les erreurs fréquentes
Plus en détailOS Réseaux et Programmation Système - C5
OS Réseaux et Programmation Système - C5 Rabie Ben Atitallah rabie.benatitallah@univ-valenciennes.fr RPC - XDR Rappel RPC: Remote Procedure Call Besoin d un environnement de haut niveau pour le développement
Plus en détailCentre CPGE TSI - Safi 2010/2011. Algorithmique et programmation :
Algorithmique et programmation : STRUCTURES DE DONNÉES A. Structure et enregistrement 1) Définition et rôle des structures de données en programmation 1.1) Définition : En informatique, une structure de
Plus en détailManuel du logiciel PrestaTest.
Manuel du logiciel. Ce document décrit les différents tests que permet le logiciel, il liste également les informations nécessaires à chacun d entre eux. Table des matières Prérequis de PrestaConnect :...2
Plus en détailClé USB. Quel type de données peut contenir une clé USB?
Qu est-ce qu une clé USB? Clé USB Une clé USB est un support de stockage amovible. Ce qui, en français, signifie que c est une mémoire que vous pouvez brancher et débrancher sur n importe quel ordinateur
Plus en détailLes chaînes de caractères
Les chaînes de caractères Dans un programme informatique, les chaînes de caractères servent à stocker les informations non numériques comme par exemple une liste de nom de personne ou des adresses. Il
Plus en détailJPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer!
JPEG, PNG, PDF, CMJN, HTML, Préparez-vous à communiquer! 1 / Contexte L ordinateur La loi du nombre La numérisation = codage d une information en chiffres binaire : 0 1 («bit») 8 bits = 1 octet 1ko = 1024
Plus en détailMODULES 3D TAG CLOUD. Par GENIUS AOM
MODULES 3D TAG CLOUD Par GENIUS AOM 1 Sommaire I. INTRODUCTIONS :... 3 II. INSTALLATION MANUELLE D UN MODULE PRESTASHOP... 3 III. CONFIGURATION DU MODULE... 7 3.1. Préférences... 7 3.2. Options... 8 3.3.
Plus en détailIV- Comment fonctionne un ordinateur?
1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions
Plus en détailOptimiser les e-mails marketing Les points essentiels
Optimiser les e-mails marketing Les points essentiels Sommaire Une des clés de succès d un email marketing est la façon dont il est créé puis intégré en HTML, de telle sorte qu il puisse être routé correctement
Plus en détailLangage C. Patrick Corde. Patrick.Corde@idris.fr. 22 juin 2015. Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin 2015 1 / 289
Langage C Patrick Corde Patrick.Corde@idris.fr 22 juin 2015 Patrick Corde ( Patrick.Corde@idris.fr ) Langage C 22 juin 2015 1 / 289 Table des matières I 1 Présentation du langage C Historique Intérêts
Plus en détailCours d Algorithmique-Programmation 2 e partie (IAP2): programmation 24 octobre 2007impérative 1 / 44 et. structures de données simples
Cours d Algorithmique-Programmation 2 e partie (IAP2): programmation impérative et structures de données simples Introduction au langage C Sandrine Blazy - 1ère année 24 octobre 2007 Cours d Algorithmique-Programmation
Plus en détailSur trois couches, on obtient donc 2563 = 16 777 216 de couleurs, soit 24bpp (Bit Per Pixel).
Camera raw La fonction Camera Raw d'adobe Photoshop permet d'accéder facilement et rapidement aux images au format «raw» (brut), utilisé par de nombreux appareils photo numériques professionnels et milieu
Plus en détailBack up Server DOC-OEMSPP-S/6-BUS-FR-17/05/11
Back up Server DOC-OEMSPP-S/6-BUS-FR-17/05/11 Les informations contenues dans le présent manuel de documentation ne sont pas contractuelles et peuvent faire l objet de modifications sans préavis. La fourniture
Plus en détailProgrammation Bas Niveau
Programmation Bas Niveau Basé en grande partie sur les notes de Etienne Payet et Fausto Spoto 1 Université de La Réunion FST - L2 Info Introduction 2 Module Machines virtuelles (Java), bytecode, etc. 30h
Plus en détailFonctions de plusieurs variables
Module : Analyse 03 Chapitre 00 : Fonctions de plusieurs variables Généralités et Rappels des notions topologiques dans : Qu est- ce que?: Mathématiquement, n étant un entier non nul, on définit comme
Plus en détailCalcul Scientifique avec 3
ENSAM Bordeaux juin 2015 Calcul Scientifique avec 3 Installation - Prise en main Jean-Luc Charles - Éric Ducasse Arts & Métiers ParisTech, I2M "la programmation doit être un plaisir...", G. van Rossum
Plus en détailPython - introduction à la programmation et calcul scientifique
Université de Strasbourg Environnements Informatique Python - introduction à la programmation et calcul scientifique Feuille de TP 1 Avant de commencer Le but de ce TP est de vous montrer les bases de
Plus en détailProjet Matlab/Octave : segmentation d'un ballon de couleur dans une image couleur et insertion d'un logo
Projet Matlab/Octave : segmentation d'un ballon de couleur dans une image couleur et insertion d'un logo Dans ce projet, nous allons réaliser le code qui permet d'insérer sur une image, un logo sur un
Plus en détailREALISATION D UNE CALCULATRICE GRACE AU LOGICIEL CROCODILE CLIPS 3.
1 sur 6 REALISATION D UNE CALCULATRICE GRACE AU LOGICIEL CROCODILE CLIPS 3. OBJECTIF - PUBLIC - LOGICIEL - MATERIEL - METHODE - BIBLIOGRAPHIE - AVANTAGES - DIFFICULTES - AUTEUR DU DOCUMENT - LE DOCUMENT
Plus en détailOpérations de base sur ImageJ
Opérations de base sur ImageJ TPs d hydrodynamique de l ESPCI, J. Bico, M. Reyssat, M. Fermigier ImageJ est un logiciel libre, qui fonctionne aussi bien sous plate-forme Windows, Mac ou Linux. Initialement
Plus en détail1 Introduction et installation
TP d introduction aux bases de données 1 TP d introduction aux bases de données Le but de ce TP est d apprendre à manipuler des bases de données. Dans le cadre du programme d informatique pour tous, on
Plus en détailM06/5/COMSC/SP1/FRE/TZ0/XX INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1. Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS DESTINÉES AUX CANDIDATS
IB INFORMATIQUE NIVEAU MOYEN ÉPREUVE 1 DIPLOMA PROGRAMME PROGRAMME DU DIPLÔME DU BI PROGRAMA DEL DIPLOMA DEL BI M06/5/COMSC/SP1/FRE/TZ0/XX 22067017 Mardi 2 mai 2006 (après-midi) 1 heure 30 minutes INSTRUCTIONS
Plus en détail