Précédent   Forum du club des développeurs et IT Pro > Autres langages > Python & Zope
Python & Zope Forum d'entraide sur la programmation en Python et Zope. Avant de poster -> F.A.Q Python
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 20/12/2012, 20h11   #21
plxpy
Membre émérite
 
Avatar de plxpy
 
Homme
Ingénieur
Inscription : janvier 2009
Messages : 494
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2009
Messages : 494
Points : 893
Points : 893
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 ?
plxpy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/12/2012, 20h24   #22
Tixium
Invité régulier
 
Homme
Étudiant
Inscription : décembre 2012
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Étudiant
Secteur : Bâtiment Travaux Publics

Informations forums :
Inscription : décembre 2012
Messages : 5
Points : 6
Points : 6
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 !
Tixium est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2012, 08h15   #23
plxpy
Membre émérite
 
Avatar de plxpy
 
Homme
Ingénieur
Inscription : janvier 2009
Messages : 494
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2009
Messages : 494
Points : 893
Points : 893
Citation:
Envoyé par VinsS
De toutes manières cela ne crée aucun décalage, il n'apparaît pas deux images dans le résultat.
C'est dans les images gauche et droite que les décalages ont été préalablement introduits :
  • 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

Citation:
Envoyé par Tixium
J'ai compris le principe pour la création de l'image, il n'y a pas de problèmes
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
La seule chose qui me bloque c'est la fusion des 2 images.
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
j'ai aussi essayé avec n=(2*l)*h et j'ai le même soucis
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.

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)
plxpy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2012, 08h10   #24
plxpy
Membre émérite
 
Avatar de plxpy
 
Homme
Ingénieur
Inscription : janvier 2009
Messages : 494
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : janvier 2009
Messages : 494
Points : 893
Points : 893
Bientôt Noël alors voilà les 7 lignes annoncées :

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')
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
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')
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.
plxpy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 16h33.


 
 
 
 
Partenaires

Hébergement Web