banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Fri 21 July 2000 08:08

Serge Riazanoff
Invité

pb transparence

Chers geomaticiens,

Comme vous le savez, les images satellitales pre-traitees contiennent la plupart du temps des pixels d’arriere-plan (background) sur leur pourtour.
Ceux-ci ont ete introduits par les logiciels de pre-traitement pour introduire la pente de l’orbite ou la mise dans une projection particuliere.

---------------------------------------------------
| pixels   /                  / |
| arriere- /                  /  |
| plan   /                  /  |
|     /                  /   |
|    /       pixels        /   |
|    /       image        /    |
|   /                  /    |
|   /                  /     |
|  /                  / pixels |
|  /                  /  arriere-|
| /                  /  plan  |
---------------------------------------------------

Nous aimerions pouvoir afficher ces images orthorectifiees sous ArcView (les images etant au format TIFF) sans voir les pixels d’arriere-plan (qui sont generalement noirs). En particulier lorsque deux images presentent un recouvrement et que l’image superieure contient des pixels d’arriere-plan,
nous aimerions «voir a travers » ces pixels pour pouvoir distinguer la seconde image.

Lorsque les images sont en niveaux de gris, nous avons trouve la solution ArcView :
Dans la fenetre «view »,
. double-cliquer sur le layer de l’image.
Dans la fenetre « Image legend editor » qui vient d’apparaitre,
. cliquer sur « Colormap »,
. double-cliquer sur la ligne numero 0.
Dans l’interface « Color Palette »,
. cliquer sur la case contenant une croix et ensuite sur le bouton « Apply ».

Helas, nous n’avons pas reussi pour les images RGB (compositions colorees) au format TIFF !!!

Nous deposerions volontiers nos remerciements parfumes de compliments a celle/celui qui nous donnerai(en)t la solution.

Geomatiquement votre.

Serge RIAZANOFF

 

#2 Sun 23 July 2000 08:08

Pascale Nicolas
Invité

Re: pb transparence

helas nous avons le meme probleme avec les images TFW ([EDIT Maurice]: probable faute de frappe pour ECW...) ce qui interdit leur usage pourtant beaucoup plus rapide et moins gourmand en place que du Tiff indexe ou la transparence est possible.
Nous sommes interesses par une solution bien sur!
Bonne Reception
Pascale Nicolas
email: pnicolas@texte-a-enlever.magellangeo.fr
web: www.magellangeo.fr
MAGELLAN Geomatique
710 rue Aristide Berges - 38330 MONTBONNOT (FRANCE)

 

#3 Sat 10 May 2008 16:50

Maurice
Membre
Lieu: Montpellier
Date d'inscription: 5 Sep 2005
Messages: 5331

Re: pb transparence

Bonjour
A mon sens, pas d'autre solution que de passer les images en cause (TIF ou ECW) en 256 couleurs (8bits) ...

Hors ligne

 

#4 Sun 11 May 2008 09:57

ChristopheV
Membre
Lieu: Ajaccio
Date d'inscription: 7 Sep 2005
Messages: 3199
Site web

Re: pb transparence

Bonjour,

Pour des images ayant un codage de couleurs sur 1 à 8 bits, soit de bicolore à 256 couleurs, toute la problématique consiste à définir la valeur de l'entrée [0] du tableau de couleur utilisé par le fichier. C'est exactement ce qui est décrit ici:

Lorsque les images sont en niveaux de gris, nous avons trouve la solution ArcView :
Dans la fenetre «view »,
. double-cliquer sur le layer de l’image.
Dans la fenetre « Image legend editor » qui vient d’apparaitre,
. cliquer sur « Colormap »,
. double-cliquer sur la ligne numero 0.
Dans l’interface « Color Palette »,
. cliquer sur la case contenant une croix et ensuite sur le bouton « Apply ».


Je ne connais pas arcview mais ça devrait marcher pour la gamme de codage citée précédement.

Concernant les images RGB, il n'existe pas de table de couleurs, la couleur est codée directement sur trois octets (BGR) donc là petit soucis si les trois octets valent 0 on obtient forcement du noir !

Donc première solution, celle de Maurice.

Mais il est aussi possible d'utiliser un éditeur et de convertir les pixels noir en blanc, c'est la solution bricolage.

Une autre consiste à intervenir par le code en modifiant la palette système windows utilisée en remplaçant le blanc par le noir, mais c'est loin d'être trivial et les interférences sont au niveau système. Une autre solution c'est d'utiliser le quatrième octet (alpha channel)  et de définir l'index de transparence sur la couleur noire, au niveau code la solution existe, mais je ne sais pas si les logiciels que vous utilisez prennent en charge ces fonctions, attendu que les techniques dites d' "alpha blending" posaient des soucis sous win32 première version (98).

A+

Christophe


Christophe
L'avantage d'être une île c'est d'être une terre topologiquement close

Hors ligne

 

Pied de page des forums

Powered by FluxBB