Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2019-04-14T15:43:04+02:00Les derniers messages parus sur le forum de Zeste de Savoir.probléme avec l utilisation de getpixel, message #2018542019-04-14T15:43:04+02:00marin/@marinhttps://zestedesavoir.com/forums/sujet/12338/probleme-avec-l-utilisation-de-getpixel/?page=1#p201854<p>La valeur des pixels change à chaque fois.
Mais c est bon avec c[3]==0 ça fonctionne parfaitement
Merci beaucoup </p>probléme avec l utilisation de getpixel, message #2018532019-04-14T15:36:48+02:00entwanne/@entwannehttps://zestedesavoir.com/forums/sujet/12338/probleme-avec-l-utilisation-de-getpixel/?page=1#p201853<p>Quelle est la valeur de tes pixels ?</p>
<p>Mais oui, tu peux ne tester que la composante alpha de <code>c</code> avec <code>c[3] == 0</code>.</p>probléme avec l utilisation de getpixel, message #2018492019-04-14T14:02:49+02:00marin/@marinhttps://zestedesavoir.com/forums/sujet/12338/probleme-avec-l-utilisation-de-getpixel/?page=1#p201849<p>ca ne marche pas non plus.
Mais j ai pensé que je pourrais essayer de de trouver juste une valeur 0 pour la 4eme valeur
donc quelque chosse comme ca:
c==(all value,all value,all value,0) mais je ne sais pas comment coder</p>probléme avec l utilisation de getpixel, message #2017622019-04-12T07:40:40+02:00entwanne/@entwannehttps://zestedesavoir.com/forums/sujet/12338/probleme-avec-l-utilisation-de-getpixel/?page=1#p201762<p>Quelle est cette couleur alors ? Peut-être utilise-t-il <code>(255, 255, 255, 0)</code> pour représenter la transparence.</p>probléme avec l utilisation de getpixel, message #2017572019-04-12T00:19:39+02:00marin/@marinhttps://zestedesavoir.com/forums/sujet/12338/probleme-avec-l-utilisation-de-getpixel/?page=1#p201757<p>Je trouve ça très étrange étant donné que l image n ets pas sensé avoir de couleur sur ce pixel. Surtout que le problème reste le même peux importe l endroit on je clique sur la carte. </p>probléme avec l utilisation de getpixel, message #2017552019-04-12T00:13:02+02:00entwanne/@entwannehttps://zestedesavoir.com/forums/sujet/12338/probleme-avec-l-utilisation-de-getpixel/?page=1#p201755<p>Euh oui, j’ai inversé la condition. Et bien regarde la couleur du pixel qu’il t’annonce, mais c’est bien lui qui a raison.</p>probléme avec l utilisation de getpixel, message #2017542019-04-12T00:08:09+02:00marin/@marinhttps://zestedesavoir.com/forums/sujet/12338/probleme-avec-l-utilisation-de-getpixel/?page=1#p201754<p>Oui c est ça il n y a rien a part la partie découpé. Or le programme m annonce qu il y a quelque chose. </p>probléme avec l utilisation de getpixel, message #2017532019-04-12T00:04:37+02:00entwanne/@entwannehttps://zestedesavoir.com/forums/sujet/12338/probleme-avec-l-utilisation-de-getpixel/?page=1#p201753<p>Qu’appelles-tu des images vides ? Elles contiennent forcément des pixels, peut-être que ce que tu nomes vide est justement la couleur <code>(0, 0, 0, 0)</code> (transparence totale).</p>probléme avec l utilisation de getpixel, message #2017492019-04-11T23:26:22+02:00marin/@marinhttps://zestedesavoir.com/forums/sujet/12338/probleme-avec-l-utilisation-de-getpixel/?page=1#p201749<p>Ah oui d accord je vois
Mais ici j utilise print afin de voir si l action et bien prise en compte. Et donc je remarque que mon programme affiche true pour plusieurs valeur de i et donc pour différentes image.
Mais pour le pixel choisie ces images ne devrait pas retourner true puisqu’il 'y a rien à cette endroit(j ai vérifié toute les images sont bien vide tout autour de la zone de map).</p>probléme avec l utilisation de getpixel, message #2017472019-04-11T23:19:14+02:00entwanne/@entwannehttps://zestedesavoir.com/forums/sujet/12338/probleme-avec-l-utilisation-de-getpixel/?page=1#p201747<p>Pour renvoyer une valeur depuis une fonction Python, il faut utiliser le mot-clé <code>return</code>.
Ici tu ne fais qu’afficher des valeurs avec <code>print</code>.</p>
<p>La valeur de retour d’une fonction, c’est ce qui te permet d’utiliser son résultat dans la suite de tes calculs, par exemple :</p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-python"><span class="hljs-meta">>>> </span><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">addition</span><span class="hljs-params">(a, b)</span>:</span>
<span class="hljs-meta">... </span> <span class="hljs-keyword">return</span> a + b
<span class="hljs-meta">... </span>
<span class="hljs-meta">>>> </span>addition(<span class="hljs-number">3</span>, <span class="hljs-number">5</span>) + <span class="hljs-number">1</span>
<span class="hljs-number">9</span>
</code></pre></div>
<p>Avec <code>print</code> le fonction afficherait 8 et renverrait <code>None</code>, ce qui provoquerait une erreur (impossible de lui additionner 1) :</p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-python"><span class="hljs-meta">>>> </span><span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">addition</span><span class="hljs-params">(a, b)</span>:</span>
<span class="hljs-meta">... </span> print(a + b)
<span class="hljs-meta">... </span>
<span class="hljs-meta">>>> </span>addition(<span class="hljs-number">3</span>, <span class="hljs-number">5</span>) + <span class="hljs-number">1</span>
<span class="hljs-number">8</span>
Traceback (most recent call last):
File <span class="hljs-string">"<stdin>"</span>, line <span class="hljs-number">1</span>, <span class="hljs-keyword">in</span> <module>
TypeError: unsupported operand type(s) <span class="hljs-keyword">for</span> +: <span class="hljs-string">'NoneType'</span> <span class="hljs-keyword">and</span> <span class="hljs-string">'int'</span>
</code></pre></div>probléme avec l utilisation de getpixel, message #2017452019-04-11T22:51:13+02:00marin/@marinhttps://zestedesavoir.com/forums/sujet/12338/probleme-avec-l-utilisation-de-getpixel/?page=1#p201745<p>c’est a dire je ne renvoie rien ??</p>probléme avec l utilisation de getpixel, message #2017442019-04-11T22:26:09+02:00entwanne/@entwannehttps://zestedesavoir.com/forums/sujet/12338/probleme-avec-l-utilisation-de-getpixel/?page=1#p201744<p>Salut,</p>
<p>En effet, tu ne renvoies rien mais te contentes d’afficher une valeur, donc tu peux potentiellement le faire 42 fois si toutes tes images respectent la condition.</p>probléme avec l utilisation de getpixel, message #2017422019-04-11T22:07:35+02:00marin/@marinhttps://zestedesavoir.com/forums/sujet/12338/probleme-avec-l-utilisation-de-getpixel/?page=1#p201742<p>Bonjour a tous
je suis entrain de coder un petit risk.
après avoir découper une map en plusieurs morceaux je les aient rassemblés.
Mais maintenant je cherche a retrouvé la partis sur laquelle j ai clique en cherchant parmi les différentes image composent la map.
pour cela j ai écris le code suivant:</p>
<p>def souris(event):
x=event.x
y=event.y
print (x,y) </p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-routeros"><span class="hljs-keyword">for</span> i <span class="hljs-keyword">in</span> range(2,44):
<span class="hljs-attribute">c</span>=image[i].getpixel((x,y))
<span class="hljs-builtin-name">print</span>(c)
<span class="hljs-keyword">if</span> <span class="hljs-attribute">c</span>==(0,0,0,0):
<span class="hljs-builtin-name">print</span>(<span class="hljs-string">"false"</span>)
<span class="hljs-keyword">else</span>:
<span class="hljs-builtin-name">print</span>(<span class="hljs-string">"true"</span>)
<span class="hljs-builtin-name">print</span>(i)
</code></pre></div>
<p>Mon problème est que ce programme me retourne true plusieurs fois alors qu il ne devrait me le retourné q’une fois.</p>
<p>J’espère avoir était clair mais n’hésitez pas a me demander plus de précision si vs voulez </p>