Traitement d'images Matlab [Matlab] - Divers - Programmation
Marsh Posté le 08-03-2011 à 18:22:43
Bonsoir à tous, je prépare un diplome d'ingénieur en météorologie .
Je dois mesurer la convection atmosphérique sur des images satellitaires à partir d'un indice calculé au niveau de chaque pixel.
Je dois traiter des images satellitaires en nuance de gris ( près de 8000 images) avec MATLAB ou tout autre logiciel pratique.
Le problème consiste à mesurer au niveau de chaque pixel un indice appelé CCD (cold cloud duration).
Le problème peut être décomposé en 4 étapes:
1ere étape
- seuiller les images de façon à faire apparaitre uniquement les pixels dont la valeur pval est supérieure à 176
2eme étape
- sur une série de 12 images,en parcourant chacune d'elle, au niveau de chaque pixel, il faut incrémenter un compteur appelé CCD chaque fois que le pixel en question a une valeur supérieure à 176
3eme étape
- A la fin de la série, après avoir parcouru les 12 images, Au niveau de chaque pixel, on doit disposer de la valeur du compteur CCD afin de savoir combien de fois la valeur de ce pixel a été supérieure à 176
4eme étape
-Le résultat doit être présenté sous forme d' une image exprimant la valeur du compteur en chaque pixel.On pourra utiliser une table (look up table) qui renseignera en fonction de la couleur sur l'image de la valeur du compteur CCD
Merci de m'y aider.Très cordialement
Marsh Posté le 09-03-2011 à 06:45:33
Perso je ferais pas ça en Matlab.. ça me semble plutôt un boulot à faire avec un soft type ImageJ http://rsbweb.nih.gov/ij/
Tu dev ton propre petit script qui effectue tes traitements et bingo
Marsh Posté le 09-03-2011 à 19:36:27
Des images en niveau de gris? donc chaque image c'est un seul tableau de dimension n*m de valeur comprise entre 0 et 255. Tes images ont le même format non ? Je me rappelle plus trop de mes cours de télédec'
Si c'est bien le cas c'est pas très compliqué.
Tu ouvres tes 12 images (attention au format d'encodage)
fid=fopen('ton fichier',...)
.
.
help fopen
%#!GRRR!%$grrr!
sur cette partie j'ai un trou.
.
.
.
imgdbl=im2double(img); passe du format texte genre utf8 à format double précision, remplace les valeurs d'entrées par tes tiennes.
bon en gros après ça doit etre simple :
T1=im1>seuil; --> c rend un tableau de 0 et de 1 dimensions indentiques
T2=im2>seuil;
.
.
.
T12=im12>seuil;
Tsomme=T1+...+T12;
après t'as plus qu'à afficher ça proprement.
Dans l'idée c'est ça.
Marsh Posté le 26-03-2009 à 20:59:26
Bonjour à tous,
je suis en prépa bio. J'ai un petit niveau en matlab. Nous avons un programme à réaliser. Il consiste à calculer le nombre d'objets d'une image qui sont dans la même gamme de couleur, en travaillant sur la matrice (obtenue avec imread). Je ne sais pas trop comment débuter.
Pourriez-vous m'éclairer s'il vous plait?