Rechercher : dans
Par :

MATLAB: Traitement d'images TIF

Dernière réponse le 26 mar 2009 à 11:23:07 Lord Belzebuth, le 14 nov 2006 à 09:28:36 
 Signaler ce message aux modérateurs

Bonjour tout le monde...

J'ai deux images 8-bits Z1 & Z2, en fomat TIFF de (4000pixels)x(4000pixels)...

J'aimerais fait un traitement de style NDVI. C'est-à-dire que j'aimerais créer une nouvelles image TIF ou chacune des valeurs de chacun de ses pixels est égale à:

pixZ3=(pixZ1-pixZ2)/(pixZ1+pixZ2) avec pixZ1 & pixZ2 qui sont les valeurs (entre 0 et 255) des pixels correspondants sur les images de base...

Pour le moment, je fais ça dans Matlab à l'aide d'une succession de commandes:

P=double(imread('photo1.tif'))
G=double(imread('photo2'.tif))
N1=(P-G)
N2=(P+G)
NDVI=(N1./N2)
Z=SINGLE(ROUND(128.+(128*NDVI))

Puis j'aimerais reconstituer une image TIF à partir de cette matrice Z... (D'ailleurs comment utiliser la commade IMAGE dans Matlab???)

Est-ce que la démarche est la bonne???
Y'a-t-il moyen d'écrire ceci sous forme un peu plus esthétique (Comment faire pour obtenir un fichier en language m qui me fait tout ça?)?
Comment faire pour ne pas saturer la mémoire à disposition pour les variables?
Est-ce qu'il est possible de faire ça avec Octave???

Meri beaucoup!!!

Meilleures réponses pour « MATLAB: Traitement d'images TIF » dans :
Télécharger GMapMaker VoirGMapMaker est un utilitaire de téléchargement de cartes Google Maps. Si vous n'avez pas TrackMaker Pro, gMapMaker vous permettra d'extraire les cartes Google au format oziExplorer .map et aux formats images tif, jpg et png.
Traitement d'images VoirIntroduction au traitement d'images On désigne par traitement d'images numériques l'ensemble des techniques permettant de modifier une image numérique dans le but de l'améliorer ou d'en extraire des informations. Histogramme Un histogramme est...
Le format TIF VoirLe format TIF Le format TIF ou TIFF (Tagged Image File Format) est un format de fichier graphique bitmap (raster). Il a été mis au point en 1987 par la société Aldus (appartenant désormais à Adobe). Les dernières spécifications (Revision 6.0) ont...

1

Char Snipeur, le 14 nov 2006 à 13:20:06

Salut.
Je pense que la démarche est la bonne. Ta façon de l'écrire est plutôt propre (pas de boucles).
Pour sauvegarder au format TIF, je ne sais pas trop, mais il doit y avoir une commande imsave, ou imwrite().
Elle doit être cité dans 'help imread'
sous octave, tu peut aussi le faire a priori (j'ai pas tester, mais les fonctions sont dispo dans la version 2.1.42 sous win) mais il faut faire : imread("tiff:file.tif"); voir l'aide pous plus de détails Salutation !
Char Snipeur

Répondre à Char Snipeur

2

rachidien, le 8 mai 2008 à 16:16:39

Puis-je avoir qulques codes Matlab pour la compression d'images par JPEG2000? merci

Répondre à rachidien

3

ninainf, le 27 déc 2008 à 20:59:25

Bonjour tout le monde
svp je veux faire un petit programme en matleb qui parcour une image et affiche le nombre de pixels blancs
merci avace..............

Répondre à ninainf

4

sarsk, le 14 mar 2009 à 17:09:06
  • +2

M=imread('c:\etc.... \monimage.jpg');
M1=M(:,:,1);
M2=M(:,:,2);
M3=M(:,:,3);
NbrePixelsBlancs=length(find((M1==1)&(M1==2)&(M1==3));

(ou peut etre 255 à la place de 1, regarde comment son codées les couleurs dans M)

Répondre à sarsk

5

 FATIHABENNOUI, le 26 mar 2009 à 11:23:07

Bonjour
traitement d'image solaire sous matlab pour mésure le diamètre solaire

Répondre à FATIHABENNOUI