Lucien

Traitement d'images : le pari de Jean-Pierre

Messages recommandés

Bonjour,

par ces temps plutôt gris à Lyon, mon ami Jean-Pierre me soumet le problème suivant. Jean-Pierre n'est pas astronome amateur.

Il me propose de lire ce qui est écrit sur l'image qui suit et qu'il a fabriquée pour les besoins. Le coquin !

Bon les amis, je vous propose aussi l'énigme de cette image monochrome.
Vous pouvez la récupérer par un clic droit et l'enregistrer au format BMP ensuite.

Pour moi, la contrainte absolue est qu'il me faut programmer un traitement d'images en C++ afin d'y arriver. C'était ça le pari.
Ce sera donc sans utiliser d'autres logiciels ni codes annexes.
J'ai commencé en fait depuis quelques jours.

Au final, je crois qu'il me remerciera en m'offrant un bouchon d'oculaire usagé qu'il prenait pour un bouchon de bouteille de beaujolais.
Il va m'embêter longtemps Jean-Pierre ?

Bon ciel...

Partager ce message


Lien à poster
Partager sur d’autres sites
"Lucien tu es un rigolo en traitement d'images !"

pas sympa le Jean-Pierre quand même !!

Bon WE
JP

[Ce message a été modifié par Jipipi (Édité le 10-06-2012).]

Partager ce message


Lien à poster
Partager sur d’autres sites
Tiens un autre Jean-Pierre ?
Il est fort ce dernier, bravo.

Je n'ai pas encore la solution de mon côté !
A suivre pour confirmation...

Partager ce message


Lien à poster
Partager sur d’autres sites
Oui c'est la phrase mentionnée par Jipipi
T'en as une autre plus coriace à traiter ?

Christian

Partager ce message


Lien à poster
Partager sur d’autres sites
Bon, c'est très sympathique mais comment faites-vous les uns et les autres ?

Partager ce message


Lien à poster
Partager sur d’autres sites
Tu veux dire qu'il est possible par programme de retrouver l'image nette?

Partager ce message


Lien à poster
Partager sur d’autres sites
... non rien ;;;
C'est juste pour faire avancer le shmilblik .

Partager ce message


Lien à poster
Partager sur d’autres sites
Bon,

j'avais un bug sur la transformée de Fourier inverse hier soir et ce matin il y a école.
En fait j'avais imposé à Jean-Pierre une image au format en puissance de deux.
D'ailleurs mon ami est développeur en C++ et les mathématiques c'est sa tasse de thé.

Mais ce soir, je pense gagner mon pari.
J'ai programmé en Visual C++, par transformée de Fourier et déconvolution de Wiener: c'est pas trop dur à faire en peu de temps.

Pari inutile certes mais ça permet de comprendre.

A ce soir donc si tout va bien...

Lucien

Partager ce message


Lien à poster
Partager sur d’autres sites
Bon,

cette fois Jean-Pierre ça va se régler à la recrée et au poings !
Car le résultat est bien, "Lucien tu es un rigolo en traitement d'images !".

Des lignes de code en C++ pour aboutir à un résultat que l'on peut reproduire avec des logiciels de déconvolution.

Franchement je m'attendais à mieux mais je pense que la limitation à une reconstruction plus fine provient du codage en 8 bits seulement des images.

J'ai donc fabriqué avec Photoshop plusieurs images avec des tâches de flou différentes, en taille et degré de flou gaussien basique.
C'est la réponse impulsionnelle estimée ici correspondant au flou de l'image initiale.

Puis déconvolution de Wiener en optimisant le paramètre bruit/hautes fréquences de l'algorithme...: voir Wikipédia par exemple.


Une partie du programme en Visual C++

Une réponse impulsionnelle fabriquée de toutes pièces dans Photoshop.

Et le résultat final par une déconvolution Wiener (8 bits seulement).
Les gros artefacts proviennent de l'effet du bord de l'image, non traités ici.

Si certains obtenaient de bien meilleurs résultats, ce qui est tout à fait possible avec d'autres algorithmes plus futés, merci de nous les communiquer ici.

Tiens, Jean-Pierre préfère le sabre ou bien le pistolet...misère !

Lucien

Partager ce message


Lien à poster
Partager sur d’autres sites
Pas mieux que toi, mais avec des ondelettes on pouvait aussi déchiffrer
l énigme

Partager ce message


Lien à poster
Partager sur d’autres sites
Bonsoir Lucien,

Eclate-le ton Jean-Pierre !
Eparpille-le aux 4 coins de Lyon, c'est tout ce qu'il mérite !
Te traiter de rigolo, non mais des fois !
Allez, bonne soirée cher Lucien et à plus tard,
Amitiés,
AG

Partager ce message


Lien à poster
Partager sur d’autres sites
C'est ça le résultat Lucien ? Je m'attendais à prendre une claque.
Y'avait pas de soucis non plus avec du vancittert en double passe 7 7 suivi de 5 2. J'aurais dû poster.

Partager ce message


Lien à poster
Partager sur d’autres sites
Ben moi je la lis parfaitement sans aucun logiciel cette phrase...
Est-ce un effet secondaire positif de ma vue qui baisse ?
(c'est sûr en tout cas que ce n'est pas ma bosse des maths, ni mes aptitudes en programmation !)

Partager ce message


Lien à poster
Partager sur d’autres sites
Très intéressant ce fil, ça fait longtemps que je me demande si les astrams ne sont pas capables de débrouiller les images floutées qui passent à la télé.

Partager ce message


Lien à poster
Partager sur d’autres sites

vancittert en trois passes,déconvolution et une pointe d'ondelettes!
j'ai même fait apparaître un mot caché!!

polo

Partager ce message


Lien à poster
Partager sur d’autres sites
Valère,
je viens de tenter rapidement le "vancittert" dans IRIS et je n'ai pas pu arriver à un résultat aussi bon (ou moins mauvais). Peut être qu'en plusieurs passes avec de bons paramètres...

Alain,
salut à toi et pour Jean-Pierre je lui réserve une surprise en électronique; c'est son point faible.

Polo,
tu fais très fort encore une fois mais sais-tu manier le sabre à cinq heures du mat, dans la brume du jour naissant ?

Plus sérieusement, il existe bien d'autres algorithmes de restauration d'images. Les plus performants ne sont pas implémentés dans les logiciels classiques pour 'amateurs' que nous sommes.

J'aimerais bien mettre la main sur un des ces algorithmes afin de l'implémenter. Souvent je ne trouve que des formules mathématiques assez ardues desquelles il difficile d'en tirer un algorithme pratique.

Ce qui limite très sérieusement la restauration des images par filtrage inverse, c'est le codage en 8 bits ici.

Malheureusement en imagerie planétaire avec de petites optiques, si l'on souhaite s'affranchir un peu de la turbulence il faut poser court et donc à gain assez fort et donc à faible dynamique.

Si le mauvais temps continue, on tentera un algo un peu plus futé.

Bonne soirée à tous.


Partager ce message


Lien à poster
Partager sur d’autres sites
ça ne te dirais pas de passer au C++?

[Ce message a été modifié par Amar (Édité le 11-06-2012).]

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant