La "matrice" de départ tu l'obtiens comment ?
Tu es sur que les pixels ne sont pas codé en rgb ou rgba, le tout placer dans des UINT ?
Tu aurais un bout de code qui génère la "matrice" ?
La "matrice" de départ tu l'obtiens comment ?
Tu es sur que les pixels ne sont pas codé en rgb ou rgba, le tout placer dans des UINT ?
Tu aurais un bout de code qui génère la "matrice" ?
j ai obtenu la matrice a partire des calculs sur des autres matrices(multiplcation , addition, division..)et a la fin je l affiche dans un format texte.la valeur inimal de ma matrice est -5550 et la valeur maximal est 22440.donc la méthode que tu m a proposé n est pas valable que pour des valeur symetrique par raport a Zéro.c etait ma faute car je pene que ca sera la meme chose.Envoyé par Ti-R
merci
Mais tu sais bien qu'es ce que tu calculs, non ?
Des pixels rgb, rgba, des images raw niveau de gris ?
C'est quoi la matrice de départ, qu'elle format, comment elle est lue ?
On aimerait t’aider, mais il faudrait nous donner plus d’information.
ce que je calcule c est l'ACP (analyse par composate principale) sur des donées.ces donnés sont des acquisition prise par un camera infrarouge ous forme d'une matrice.Envoyé par Ti-R
apres le calcul de l'acp il faut afficher les valeurs que j obtien sous forme d' une image.
j ai essayer de travailler avec le format .ppm pour l afie j ai cherché la valeur maximale et minimale puis je réechelonne les valeurs pour etre entre à et 255.puis j ecris l entete de fichier qui commence par P3 puis le nombre ligne et colonne puis 255 pour les couleurs.ensuite j ai repeté les valeurs 2 fois pour les 3 couleurs.mais il m a pas affiché de grande chose car l'image etait tres ambigu.
j espere que l image est un peu clair pour vous maintenant!!!!
Oui cela commence à éclairer un peu la
Donc c'est possible que ton image soit en fait une image raw HDR niveau de gris d'échelle -10000 et +10000. (?)
Bon ce n'est pas commun, j'ai jamais travaillé dessus.
Mais plusieurs chose à faire.
Je pense que tu cherches les informations intéressantes prisent par la caméra
Donc il faut faire un parcourt de la matrice pour définir le pixel le plus fort, et le pixel le plus faible.
Ensuite tu ré-échelonnes l'image à partir du min-max
Au lieu d'avoir :
Speudo Code :
Tu fais ceux-ci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 float a = 255/20000; pixel = (pixel + 10000)*a; // -> échelle 255
Speudo Code :
Bon la, tu vas avoir ton image en niveau de gris, dans toutes l’échelle « visible ».
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 float a = 255/(|min|+|max|); // valeur absolue de min et max if(min <0) pixel = (pixel+|min|)*a; // -> échelle 255 else pixel = (pixel-|min|)*a; // -> échelle 255
Mais le mieux serait d'explorer ensuite ton image HDR (c’est fait un peu pour cela, en même temps).
Soit en définissant les zones intéressantes par histogramme, et échelonner ces zones pour afficher l'image automatiquement suivant l’histogramme.
Soit construire un petit GUI, qui prend en compte un échantillonnage donné et une échelle donnée et jouer avec des curseurs pour explorer ton image.
Sinon pour des images HDR il y a le format de ILM -> OpenEXR
http://www.openexr.com
Ensuite le lire dans un logiciel qui supporte ce format.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager