Bonjour,
Voici ma question:
Est-il possible avec python d'affecter à un pixel la valeur 'NO DATA' ?
Bonjour,
Voici ma question:
Est-il possible avec python d'affecter à un pixel la valeur 'NO DATA' ?
En fait je crée une image à partir d'un fichier texte, dans lequel les valeurs de pixels correspondent à une altitude. Seulement l'image n'est pas pleine, il y a des zones sans valeurs. Les pixels sans altitude ont une valeur de -9999. Ce genre de fichier est crée par un logiciel spécialisé qui représente l'image en dégradé de couleur en fonction de l'altitude et qui n'affiche rien lorsqu'il rencontre la valeur -9999.
J'aimerais faire à peu pres la même chose, sans ce logiciel.
Pour représenter mon image j'ai transformé mon altitude avec la fonction:
valeur pixel=(valeur altitude/altitude max)*255
Lorsque je rencontre la valeur -9999 je mets une valeur inférieure à la valeur de l'altitude la plus base. Seulement ça ne me plait pas trop, j'aimerais mieux ne rien mettre, si c'est possible.
Mets un pixel blanc.
je ne suis pas sur a 100%,
mais je ne crois pas qu'il soit possible d'avoir une image avec des "trous",
en tout cas, la valeur d'un pixel a None, je ne pense pas que ca marche.
dans ton cas, tu devrais changer le type de ton image.
c'est pratique de travailler en 0...255 (noir et blanc),
mais si tu veux avoir une valeur pour les donnees manquantes, il te faut passer a la couleur (RGB ?).
perso pour un cas equivalent au tien, j'utilise :
bleu -> min,
rouge -> max
et black -> None.
la seule difference, c'est que au lieu d'avoir un entier [0...255],
tu as un triplet que tu peux ramener a une valeur scalaire
avec juste quelques lignes de codes en + ...
j'imagine que tu utilises PIL, il est facile de choisir le format de ton image avec.
merci pour l'idée.
Du coup j'ai une autre question. Pour créer une image RGB, je dois créer 3 tableaux ou alors un seul tableau avec pour chaque pixel un tuple à 3 valeurs?
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