Deutsch   English   Français   Italiano  
<8735oj6gof.fsf@universite-de-strasbourg.fr.invalid>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.mixmin.net!aioe.org!kHnzHQPYRqPEXuGPl1BLfw.user.46.165.242.75.POSTED!not-for-mail
From: Alain Ketterlin <alain@universite-de-strasbourg.fr.invalid>
Newsgroups: fr.comp.lang.python
Subject: Re: carte de =?utf-8?B?cGVybcOpYWJpbGl0w6k=?=
Date: Fri, 29 Oct 2021 16:37:04 +0200
Organization: =?utf-8?Q?Universit=C3=A9?= de Strasbourg
Message-ID: <8735oj6gof.fsf@universite-de-strasbourg.fr.invalid>
References: <78WdnXnaqc16Iub8nZ2dnUU7983NnZ2d@giganews.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Injection-Info: gioia.aioe.org; logging-data="31936"; posting-host="kHnzHQPYRqPEXuGPl1BLfw.user.gioia.aioe.org"; mail-complaints-to="abuse@aioe.org";
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.2 (gnu/linux)
X-Notice: Filtered by postfilter v. 0.9.2
Cancel-Lock: sha1:+KPllm5G9Sj0bGbFEEISNPM5bkE=
Bytes: 3514
Lines: 62

pm729800 <nospam_arthurmadec02@gmail.com.invalid> writes:

> je suis alternant ing=C3=A9nieur mat=C3=A9riaux m=C3=A9canique dans une e=
ntreprise de filtre
> pour automobile. je suis en train d'analyser un m=C3=A9dia (papier qui fi=
ltre) j'ai
> donc pris 280 mesure de perm=C3=A9abilit=C3=A9 sur un rouleaux de 10m par=
 0.60m.
> Maintenant avec ces mesures j'aimerais bien cr=C3=A9er une carte de perm=
=C3=A9abilit=C3=A9 un
> peu =C3=A0 la mani=C3=A8re d'une carte thermique. j'ai d=C3=A9j=C3=A0 une=
 matrice avec toutes mes
> valeurs mais je n'arrive pas a visualiser comment je pourrais faire pour =
avoir
> une carte.

Pour faire suite =C3=A0 la r=C3=A9ponse d'Olivier, d'un autre point de vue.=
...

En admettant que tu aies effectivement les valeurs sous forme d'une
matrice, et que tu veuilles produire une image, tu peux essayer
facilement la chose suivante :

1) tu cr=C3=A9es un fichier de format PGM contenant le texte

    P2 <largeur> <hauteur> 65536
    <valeur> <valeur> ...
    ...

o=C3=B9 <largeur> est le nombre de colonnes de ta matrice, et <hauteur> le
nombre de lignes ; ensuite, les <valeur> sont les nombres dans ta
matrice, ligne par ligne ; ces nombres doivent =C3=AAtre s=C3=A9par=C3=A9s =
par des
blancs, et il vaut mieux passer =C3=A0 la ligne de temps en temps.

Note que ces valeurs doivent =C3=AAtre enti=C3=A8res et recadr=C3=A9es entr=
e 0 et 65535,
typiquement avec 65536*(<originale> - <min>)/(<max> - <min>).

2) tu utilises un outil de conversion d'image pour produire un format
plus pratique ; par exemple "convert" du package ImageMagick, qui te
permet d'=C3=A9crire la commande

    convert fichier.pgm fichier.png

(ou "pnmtopng ...") et ensuite tu peux faire ce que tu veux avec le
fichier png ; tu peux aussi choisir un autre format (par exemple jpeg)
mais attention aux approximations li=C3=A9es =C3=A0 la compression.

Remarque que le fichier PGM ne sert ici que de format interm=C3=A9diaire,
parce qu'il est ridiculement inefficace en termes de taille, mais bien
pratique =C3=A0 produire. Si tu veux produire directement le PNG, il faudra
utiliser une biblioth=C3=A8que sp=C3=A9cialis=C3=A9e. Si tu veux de la coul=
eur, il
faudra utiliser le format PPM au lieu de PGM (et d=C3=A9cider de
l'attribution des couleurs).


Si tu nous expliques sous quelle forme tu as les donn=C3=A9es et ce que tu
veux en sortie, tu trouveras s=C3=BBrement ici quelqu'un pour t'aider =C3=A0
=C3=A9crire le bout de python qu'il faut.

-- Alain.