Où vois tu sur le "poster" que j'ai posté, une image qui a 2 fois plus de colonnes que les images de départ ?
Version imprimable
Où vois tu sur le "poster" que j'ai posté, une image qui a 2 fois plus de colonnes que les images de départ ?
J'ai compris le principe pour la création de l'image, il n'y a pas de problèmes. Je ne vois simplement pas comment le "transcrire" en python. La seule chose qui me bloque c'est la fusion des 2 images.
Ps: j'ai aussi essayé avec n=(2*l)*h et j'ai le même soucis.
Si quelqu'un a une aide à me proposer pour la fusion, je prend ! :)
C'est dans les images gauche et droite que les décalages ont été préalablement introduits :Citation:
Envoyé par VinsS
- soit artificiellement si on ne dispose que d'un seul cliché original (pour reproduire sommairement un phénomène physique)
- soit physiquement, "naturellement", en ayant pris 2 clichés d'un même paysage mais avec 2 points de vue différents
Je suis presque sur du contraire. C'est pour cela que je traîne les pieds et te donne des indices au compte-goutte (encore que tout, absolument tout est dans l'image que j'ai postée, il n'y a aucun piège) ou te réorientes quand ça part de travers (le doublement de ?).Citation:
Envoyé par Tixium
L'embêtant c'est que c'est aussi la principale ! Quand tu as ton image gauche et ton image droite, ce n'est plus qu'une affaire de fusion. Il ne te reste donc plus qu'à traiter ... 90% du problème.Citation:
Envoyé par Tixium
C'est ce genre de choses qui me fait dire que tu n'as pas compris le principe. Tu tatonnes en Python en essayant différents "trucs" mais c'est le principe de base que tu n'as pas compris. Tu aurais le même souci dans tout autre langage. Ce n'est pas un problème d'implémentation et ce n'est pas au moment de coder qu'il faut résoudre ça. D'où mon "proverbe chinois" inventé pour l'occasion.Citation:
Envoyé par Tixium
Donc, qu'as-tu compris du principe de base ? Comment un pixel de l'image résultat (anaglyphe) est-il construit ?
Une fois que c'est compris, avec PIL, en partant de tes 2 images G.jpg et D.jpg (le passage par les images rouge et bleue n'est pas utile), sans aucune boucle, tu fais tout ça en ... (je compte) ... 7 instructions : import (1), ouverture de tes images origine (2 et 3), lecture des "choses nécessaires" dans les images origine (4 et 5), création de l'anaglyphe (6) et sauvegarde (7)
Bientôt Noël alors voilà les 7 lignes annoncées :
qui font la même chose que (dans un style plus proche des codes postés) ça :Code:
1
2
3
4
5
6
7 >>> from PIL import Image >>> image_G = Image.open('G.jpg') >>> image_D = Image.open('D.jpg') >>> red = image_G.split()[0] >>> green, blue = image_D.split()[1:] >>> anaglyphe = Image.merge("RGB",(red, green, blue)) >>> anaglyphe.save('anaglyphe.jpg')
Aucun doublement de quoi que ce soit mais, avec des images gauche et droite de même taille et phasées, récupération du plan rouge dans l'image gauche et des plans bleu et vert dans l'image droite.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 from PIL import Image image_G = Image.open('G.jpg') image_D = Image.open('D.jpg') pixels_gauche = image_G.getdata() pixels_droite = image_D.getdata() pixels = list() for i in range(len(pixels_gauche)): r = pixels_gauche[i][0] g = pixels_droite[i][1] b = pixels_droite[i][2] pixels.append((r,g,b)) anaglyphe = Image.new("RGB",image_G.size) anaglyphe.putdata(pixels) anaglyphe.save('anaglyphe.jpg')