NewbieContest

Challenges => Aide Programmation => Discussion démarrée par: nico36 le 06 Mai 2006 à 22:56:14



Titre: Prog - Apprenons à lire
Posté par: nico36 le 06 Mai 2006 à 22:56:14
Tout d'abord je tiens à féliciter le créateur de cette épreuve pour son originalité, il fallait y penser!

Ma question est toute simple, je voudrais juste savoir si l'épreuve est faisable en php?


Titre: Prog - Apprenons à lire
Posté par: Lebreton le 07 Mai 2006 à 01:50:05
Je suis tout à fait d'accord avec toi, c'est une épreuve tout à fait originale.

Pour répondre à ta question : oui tu peux réussir cette épreuve en PHP :wink:.


Titre: Prog - Apprenons à lire
Posté par: Romano le 07 Mai 2006 à 11:21:18
Pourrais t-on avoir un indice à ce sujet ?
En effet, faut-il utiliser une class ou librairie spécifique, doit-on couplet php avec un logiciel d'ocr ?

Car là je ne vois pas trop par ou commencer, le code n'étant pas dans la source de l'image :oops:


Titre: Prog - Apprenons à lire
Posté par: Nebelmann le 07 Mai 2006 à 12:54:31
tu fais comme tu veux =D
trouve donc le plus simple ca ira mieux ;)


Titre: Prog - Apprenons à lire
Posté par: TheWeasel47 le 07 Mai 2006 à 15:39:38
wouuuaaaaaouuu
je tiens a féliciter les créateur de cette épreuve elle estassez difficile, perso je la réalise en vb (langage minable mais vite codé!)! Il faut se bouffer toute les RFC **No Sms** cool ;-)!!!
allez bon courage a ceux qui trime lol
a++
The Weasel


Titre: Prog - Apprenons à lire
Posté par: zoug le 08 Mai 2006 à 09:54:44
Salut a tous,

j'ai un petit problem avec cette epreuve, lorsque j'accede a la page de verification de la solution, j'obtiens toujours "Attention, vous n'avez pas donné de réponse dans l'URL !" etant entendu que je rentre la solution sous la forme verifpr10.php?solution=chaine ...

Un bug dans la page de verification ?


Edit: Apparamenet ca a été corrigé ... verifpr10.php?chaine=solution ...


Titre: Prog - Apprenons à lire
Posté par: S0410N3 le 08 Mai 2006 à 12:14:26
Hello

Si tu relis l'énoncé tu verras que c'est pas solution=, mais chaine= ;)

verifpr10.php?chaine=xxxxx


Titre: Prog - Apprenons à lire
Posté par: zours le 08 Mai 2006 à 18:26:19
Géniale cette épreuve je dois dire... C'est pas la plus compliquée à laquelle j'ai eu affaire, mais je l'ai adorée.
Pour le coup, c'est un **No slang** d'avantage d'être sous Linux... Epreuve réalisés uniquement avec une ligne de commande... Bon OK elle fait trois lignes et est presque imbittable, mais ça marche et c'est l'essentiel.

Encore bravo pour cette épreuve.


Titre: Prog - Apprenons à lire
Posté par: rpggamer le 08 Mai 2006 à 19:05:23
deux petites qs

php suffit-il seul pr cette épreuve ?? (php < 5)

si oui de quel coté fodrait-il chercher car la j'avoue que je seche dessus depuis un petit tps deja
existe-t-il des fonction de lecture graphique ou bien faut-il employé quelque chose (au risque d'en dire tro des reg**) pour chercher dans l'image meme ??


Titre: Prog - Apprenons à lire
Posté par: Lebreton le 11 Mai 2006 à 10:17:35
Bonjour à tous,
Pour ma part, j'ai utilisé la dernière version d'EasyPHP (distribution de PHP v4.3) avec la librairie de gestion d'images fournie afin d'ouvrir le fichier et pouvoir travailler pixel par pixel.


Titre: Prog - Apprenons à lire
Posté par: waganono le 13 Mai 2006 à 09:46:32
Bravo à l' auteur de cette épreuve, j'ai prus beaucoup de plaisir à la résoudre.
Pour ma part, j'ai utilisé un peit script python (dizaine de lignes) en conjonction avec un logiciel de
reconnaissance de caractères (qui fait tout le travail!), le tout sous linux!

encore bravo ;);)


Titre: Prog - Apprenons à lire
Posté par: Romano le 21 Mai 2006 à 21:35:57
Bon je réponds moi même à ma question lol

J'ai utilisé 3 lignes de PHP en couplant à un soft d'OCR

Merci à S0410N3 pour les lumières =D


Titre: Prog - Apprenons à lire
Posté par: Nebelmann le 22 Mai 2006 à 07:31:28
Citation
Merci à S0410N3 pour les lumières
Il t'a enflammé la torche ? =D
ca m'étonne pas trop de lui...

:arrow:


Titre: Prog - Apprenons à lire
Posté par: Dede le 23 Mai 2006 à 13:55:58
Est ce que c'est faisable facilement sous XP?
J'ai bien cherché sur google des OCR, mais j'ai rien trouvé de bien concluant sous windows.
Ou alors vaux t-il mieux développer soit même un OCR ? Si c'est le cas, il va falloir du courage :/.
Merci


Titre: Prog - Apprenons à lire
Posté par: julienc le 23 Mai 2006 à 14:20:06
Oui, c'est possible sous XP (c'est mon cas).

Développer un OCR, si tu veux (oui, bon courage), mais c'est pas nécessaire pour ce challenge.


Titre: Prog - Apprenons à lire
Posté par: Dede le 23 Mai 2006 à 14:36:50
Tu veux dire qu'il n'y à carrement pas besoin d'ocr externe?
As tu utilisé le php?
Si c'est le cas, je vais devoir me pencher sur les dernieres class je pense.
Merci


Titre: Prog - Apprenons à lire
Posté par: julienc le 23 Mai 2006 à 14:58:20
Non, j'ai pas dit ça. Un ocr peut se présenter de différente façon : un logiciel, une api

Non, j'ai utilisé Java pour faire ça (j'aime pas trop le php).

Je ne suis pas sur et certain que ce soit faisable en php, mais normalement oui. =)


Titre: Prog - Apprenons à lire
Posté par: Dede le 23 Mai 2006 à 15:15:29
Ok, je vais me renseigner pour le java alors. J'hésité entre le java et le php, lol.
Merci beacoup!


Titre: Prog - Apprenons à lire
Posté par: popop le 25 Mai 2006 à 18:00:26
vous utlisez quel ocr??


Titre: Prog - Apprenons à lire
Posté par: Dede le 25 Mai 2006 à 18:05:08
Je l'ai créé moi meme en php.:shock:
Bon courage.


Titre: Prog - Apprenons à lire
Posté par: popop le 25 Mai 2006 à 19:01:08
:shock::shock::shock::shock::shock:
ta du courage mais jen ai pas autant donc je réédite ma question vous utilisez lequel????


Titre: Prog - Apprenons à lire
Posté par: Romano le 25 Mai 2006 à 19:03:07
DEDE quand tu dis que tu l'as créé toi même, as tu utilisé une class OCR, une librairie spécifique ... ??
Je vois pas du tout comment coder ca en php lol

:oops:


Titre: Prog - Apprenons à lire
Posté par: Dede le 25 Mai 2006 à 20:54:39
Non, j'ai fais le fou, j'ai analysé l'image pixel par pixel et j'ai créé un tableau avec la disposition des pixels pour chaque caractere.
Mais ce n'était pas pour rien puisque j'ai pu m'en reservir pour l'épreuve 11. ;)
Mais il me semble qu'il existe une nouvelle class OCR php. Mais je n'est pas réussi à m'en servir correctement, donc si quelqu'un y arrive, je suis preneur de commandes utiles.


Titre: Prog - Apprenons à lire
Posté par: gildas le 22 Juin 2006 à 14:27:30
Bonjour à tous,

C'est mon premier post mais j'ai passé deux jours sur cette epreuve et je la trouve vraiment excelente alors je tenais à le dire! Bravo pour l'idée!

Sinon pour repondre à vos questions, c'est faisable en PHP mais il faut bien optimiser. Moi j'ai fait un premier OCR en quelques heures mais il me fallait entre 2 et 3 secondes pour renvoyer le resultat... Heureusement un grand philosophe m'a bien aidé à reconnaitre les caractères!


Titre: Prog - Apprenons à lire
Posté par: Gardel le 16 Août 2006 à 00:43:26
...

Quadruple post : t'as peur de rien, petit...

Je vais réfléchir à ta sanction.

:-{

EDIT : rooo fallait pas tous les supprimer tes posts sofiane mais les éditer ^^, après jvais passer pour un modo méchant =)

(je pensais pas que le coup de la sanction était aussi efficace :D)


Titre: Prog - Apprenons à lire
Posté par: the lsd le 16 Août 2006 à 07:18:07
Et ben alors Gob, on est un peu trop autoritaire ! Mr le modo mechant =D

Enjoy

The lsd


Titre: Prog - Apprenons à lire
Posté par: Gardel le 16 Août 2006 à 14:26:28
La menace, la menace, y'a que ça de vrai =D


Titre: Prog - Apprenons à lire
Posté par: sofiane le 17 Août 2006 à 02:26:31
lol, ça m'a bien fait rire !!

en fait, ça m'a rendu vénére ce challenge, vu que j'ai passé 2 jours pour l'optimiser pour ça passe en moins d'une seconde !!!!!!!!!!!
et une fois passé, je renvois la bonne chaine, et il me dit que ce n'est pas la bonne !!!!
 alors y'a de quoi !!! lol

Que faire ?

aidez moi svp.

merci.


Titre: Prog - Apprenons à lire
Posté par: Gardel le 17 Août 2006 à 02:34:46
Si on te dit que ce n'est pas la bonne chaine c'est que tu t'es trompé tout simplement.


Titre: Prog - Apprenons à lire
Posté par: sofiane le 17 Août 2006 à 02:51:03
mais c'est la même que je vois à l'écran, et que je renvois ! ce n'est pas logique !!
c'est fou !
lol.


Titre: Prog - Apprenons à lire
Posté par: sofiane le 17 Août 2006 à 03:12:31
C'est bon, j'ai réussi !

y'avait un caractére "Retour à la ligne" aprés ma chaine !

Super !


Titre: Prog - Apprenons à lire
Posté par: blopblop le 24 Août 2006 à 13:31:59
Bonjour à tous,

Je compte réaliser cette epreuve en delphi puisque c'est le seul langage que je connaisse. Mon idée, serait d'isoler chaque caractére pour en analyser les pixels et les comparer avec un tableau ou un fichier permettant de faire la correspondance pixel<->caractére. Cette méthode me semble difficile et longue à realiser car il faut referencer tous les pixels de tous les caractéres suceptible de composer la chaine.

Cette méthode vous semble t'elle valable ou bien pensez vous qu'il y'a plus simple (en delphi toujours).

Merci de votre aide


Titre: Prog - Apprenons à lire
Posté par: skyangel le 26 Septembre 2006 à 16:05:01
BOnjour,

J'essaye de résoudre cette enigme. Très intéressante!

J'ai trouvé la classe PHPOCR sur le net. Dois je m'en servir pour résoudre ce problème.
Dois je (coder un script ) comparer la couleur de chaque pixel pour trouver la forme des lettres?? si oui par quelles fonctions????

En vous remerciant.


Titre: Prog - Apprenons à lire
Posté par: SeVeN le 26 Septembre 2006 à 16:10:49
La methode la plus simple que j'ai trouvée est d'utiliser gocr. Je pense qu'on est une majorité à avoir utilisé ça.


Titre: Prog - Apprenons à lire
Posté par: CommComm le 26 Septembre 2006 à 17:52:31
Pour ma part je n'ai jamais réussi à faire fonctionner une quelconque version de gocr sous Win. Je reçois des messages d'insulte, genre :
C:\WINDOWS\SYSTEM32\HASPDOS.SYSNom de commande ou de fichier incorrect (avec la 3.8)
Ou
ERROR src\pnm.c L208: sorry, compile with HAVE_POPEN to use pipes (avec la 4.0)

Je ne dis pas que je ne chercherai pas à la faire sous linux, mais j'aimerais comprendre, d'autant que chez certains le fonctionnement sous WIN ne pose pas de problème.


Titre: Prog - Apprenons à lire
Posté par: Mr_KaLiMaN le 26 Septembre 2006 à 18:25:15
Comme CommComm (oué facile...)
Mais sous linux ça marche nikel


Titre: Prog - Apprenons à lire
Posté par: S0410N3 le 27 Septembre 2006 à 00:01:45
Citation de: CommComm
Ou
ERROR src\pnm.c L208: sorry, compile with HAVE_POPEN to use pipes (avec la 4.0)
Pour cette erreur là c'est parce que la version de gocr en téléchargement compilée pour windows n'inclue que le support des fichiers pnm.
Pour supporter d'autre formats il faut recompiler gocr.

Pour ceux qui se sentent la motivation :

http://www.about280.com/gocr.html


Titre: Prog - Apprenons à lire
Posté par: skyangel le 27 Septembre 2006 à 09:13:24
BOnjour,

Merci des réponses.
Pour ma part Gocr fonctionne parfaitement sous Windows.
Pour le faire fonctionner dans l'objectif de cet exercice, dois je l'utiliser en ligne de commande.??? et comment puis je l'incorporer dans un script php?? avec les commandes system du php???

EN vous remerciant.


Titre: Prog - Apprenons à lire
Posté par: S0410N3 le 27 Septembre 2006 à 09:49:41
Je crois que le plus gros du problème vient déjà de tomber là.

Pour la suite va falloir chercher un peu ;)


Titre: Prog - Apprenons à lire
Posté par: skyangel le 27 Septembre 2006 à 10:12:30
Merci


Titre: Prog - Apprenons à lire
Posté par: CommComm le 27 Septembre 2006 à 21:04:59
Merci S0410N3... je vais regarder, même si je ne suis pas certain d'aller jusqu'au bout...
Mais une question quand même.... J'avais essayé à la fois sous Win98 et XP sp2, sans succès. Et ça marche bien pour d'autres, comme l'indique skyangel. Une explication ?


Titre: Prog - Apprenons à lire
Posté par: S0410N3 le 27 Septembre 2006 à 21:09:54
De mémoire c'est la 3.8 qui marche chez certains. Celle là était compilée avec plus de formats gérés.
Il me semble même que j'avais réussi à la faire tourner chez moi il y a longtemps.

Après pourquoi j'en sais rien :/
Je me demande si ce n'est pas une histoire de type de processeur mais je ne suis pas sûr du tout...


Titre: Prog - Apprenons à lire
Posté par: Asphator le 04 Décembre 2006 à 21:41:31
Juste une simple question. J'ai du recharger je ne sais combien de fois la page image, mais je ne suis jamais tombé sur un 'w' (majuscule comme minuscule). J'ai pas fait assez de rechargements (j'ai quand même dépassé les 200 de loin) ou c'est possible qu'il n'y en ai tout simplement pas?


Titre: Prog - Apprenons à lire
Posté par: the lsd le 04 Décembre 2006 à 22:12:47
ben ca depend comment ca a été codé !
Si c'est une recherche aléatoire dans un array qui n'inclue pas le w, forcement, tu n'en aura jamais !

Enjoy

The lsd


Titre: Prog - Apprenons à lire
Posté par: 4n0n1m3 le 25 Mai 2007 à 14:25:22
salut à tous

je me suis lancé dans cette épreuve et je compte bien la finir :) j'ai donc cherché comment faire pour reconnaître les caractères de l'image j'ai trouvé mon bonheur sur le site php classes
le tuto est en ukrainien.

J'ai réussit à faire afficher le 1er caractère de l'image (par exemple w) mais le reste passe au oubliette, le script recherche seulement le 1er caractère mais pas les autres :/
est ce qu'une personne a réussit à la résoudre en PHP et qui pourrait m'aider ? Merci beaucoup !


Titre: Prog - Apprenons à lire
Posté par: CommComm le 29 Mai 2007 à 19:39:36
Ca se fait bien en php, sans la classe que tu évoques. A toi de demander à ton prog d'analyser l'image et de reconnaître les caractères, tout simplement.


Titre: Prog - Apprenons à lire
Posté par: ReqL le 06 Juillet 2007 à 02:36:10
ARRRRRRRRRRRRRRRG Ca fait 2 fois que ce que je renvoie est bon ! Et cette ****** de page me dis que je me trompe !:twisted:
Sans compter la fois ou j'ai validé en prenant le "0" (zéro) pour un "O" ...
J'ai screen+image.png quand la page plante, j'ai mon code, tout ce que vous voulez, mais svp, faites moi valider cette épreuve !

Je m'acharne dessus depuis 4h, et en plus j'ai du coder mon propre "OCR", car impossible de faire tourner gocr sur mon winvista ... qui au passage, pour terminer la soirée, m'as supprimé l'intégralité de mon menu démarrer.

EDIT: Et de 3 ! Ma chaine pourtant valide est encore refusée ...


Titre: Prog - Apprenons à lire
Posté par: _o_ le 06 Juillet 2007 à 07:54:14
Citation de: ReqL
Et cette ****** de page me dis que je me trompe !
C'est donc que tu... te trompes.

Donc vérifie le format de la réponse que tu envoies. Vérifie ton cookie. Vérifie que n'as pas demandé une autre page entre-temps... Bref, dumpe la réponse que tu envoies. Il doit y avoir un truc qui cloche mais personne d'autre que toi n'est en mesure de le découvrir.


Titre: Prog - Apprenons à lire
Posté par: Zmx le 06 Juillet 2007 à 07:57:19
J'viens de checker mon script.

3 essaie = 3 bonne reponse. c'est donc en effet de ton coté que ça ne fonctionne pas.


Titre: Prog - Apprenons à lire
Posté par: ReqL le 06 Juillet 2007 à 08:51:19
Je fais, dans mon script, une redirect en JavaScript.
Ca peut-etre ca ?


Titre: Prog - Apprenons à lire
Posté par: Revan777 le 18 Juillet 2007 à 12:08:15
Salut,
 Est-ce qu'il y a moyen de convertir un png en pnm ? Parce que je tourne sous WinXP et que je préférerais éviter la recompilation de gocr pour le support d'autres extensions. Merci.


Titre: Prog - Apprenons à lire
Posté par: Spaulding le 18 Juillet 2007 à 12:32:05
Stfw !!


Titre: Prog - Apprenons à lire
Posté par: Revan777 le 18 Juillet 2007 à 13:10:04
Euh tu sais que tu sers à rien là ! :evil:
Celui qui connait une réponse, il la poste sinon bah il ne poste PAS, puis ça peut servir pour les autres...


Titre: Prog - Apprenons à lire
Posté par: Mr_KaLiMaN le 18 Juillet 2007 à 13:25:43
On se calme !
Ce que king.slaine a voulu dire, c'est que tu n'as pas cherché (suffisamment), sinon tu aurais déjà trouvé.

Donc:
Citation de: Revan777
Est-ce qu'il y a moyen de convertir un png en pnm ?
Oui.


Titre: Prog - Apprenons à lire
Posté par: frok le 18 Juillet 2007 à 14:38:31
Alors c'est la galere:
J'ai reussi a convertir png en pnm mais le probleme est que la source de l'image pnm est incorrecte POUR GOCR :mad:
En convertissant en pcx,PAREIL...
Le seul moyen que j'ai trouvé pour que ça marche,c'est de passer par photoshop pour convertir de png à pcx...
Biensur faire ça en une seconde c'est plutot dur :/


Titre: Prog - Apprenons à lire
Posté par: qntrqx le 24 Juillet 2007 à 11:30:57
Bonjour,

J'ai un petit soucis avec l'utilisation du programme qui me permet de transformer l'image.pnm en texte, en effet en sortie j'obtiens un résultat de type:
Code:
________0____a__
_____Ia_________0___000___ ____I_______00____ ____00____
J'ai essayé de changer l'encodage, mais ca n'a pas vraiment pas modifié le résultat.
Quelqu'un aurait une solution à mon problême?

Merci.


Titre: Prog - Apprenons à lire
Posté par: JLuc69 le 10 Août 2007 à 10:03:42
J'ai eu le même problème que toi durant mes premiers essais. C'est l'écriture blanc sur noir qui ne lui va pas,
Il faut passer l'image en négatif.
Pour l'instant, mon soucis c'est de récuperer cette !##Grr!! d'image :mad:


Titre: Prog - Apprenons à lire
Posté par: clem0p99 le 22 Août 2007 à 23:16:29
Bonjour à tous,

    j'ai un problème avec l'utilisation de gorc dans un script php. En ce qui concerne le support de format .png il n'y a aucun problème. J'ai pu tester manuellement gorc et il détecte parfaitement la chaine de caracteres inserés dans l'image. Cependant je n'ai absolument aucune idée quant à l'utilisation de se soft depuis un script php c'est pourquoi je me demandais si vous ne connaitriez pas un site ou une documentation concernant ce probleme ou si vous pouviez me donner directement le mode d'utilisation sur ce forum ou bien par mp.

Merci d'avance.


Citation de: Revan777
Salut,
 Est-ce qu'il y a moyen de convertir un png en pnm ? Parce que je tourne sous WinXP et que je préférerais éviter la recompilation de gocr pour le support d'autres extensions. Merci.
Je trouve cela bizarre car je n'ai eu aucune recompilation à faire pour le support de l'extension .png et je tourne sous windows xp.


Titre: Prog - Apprenons à lire
Posté par: Zmx le 23 Août 2007 à 09:15:27
J'connais rien en php, mais j'ai été sur le site de la doc, j'ai taper "system" (au harzard, ça aurais marcher avec exec par exemple) et hop j'ai la doc pour appeler un prog system depuis php ...


Titre: Prog - Apprenons à lire
Posté par: clem0p99 le 23 Août 2007 à 10:59:41
je vais voir ça merci ZMX


Titre: Prog - Apprenons à lire
Posté par: Tenguryu le 29 Août 2007 à 19:28:20
Pour ma part, j'ai codé mon ti ocr maison en PHP (en suivant le conseil d'un des précédents posteurs), et en une soirée c'est bon :)


Titre: Re : Prog - Apprenons à lire
Posté par: Teton le 24 Mars 2008 à 16:43:00
je pense que c'est la meilleur solution, avec un pc pas trop minable et un bon petit prog C on peut se permettre toutes les folies en terme de test et autres comparaisons  :D


Titre: Re : Prog - Apprenons à lire
Posté par: kevinator le 29 Mars 2008 à 22:51:11
C' est énervant je travaille en Python et je ne parviens pas a récupérer l' image, apparement parce qu' elle est générée de façon dynamique :(
Les autres images du web ne posent aucun problème....


 
:oops: Je n' avait pas fait suivre mon compte...Cela devrait aller maintenant.


Titre: Re : Prog - Apprenons à lire
Posté par: hypothetik le 11 Avril 2008 à 09:15:06
Bonjour,

Mon prog fonctionne en local, mais je n'arrive pas a télécharger l'image.

Je travaille en Perl, j'ai essaye toutes sortes de stratagèmes mais il y a un problème d'en tête ou autre a chaque fois :x

Une idée?

Merci


Titre: Re : Prog - Apprenons à lire
Posté par: Sochra le 20 Août 2008 à 20:00:16
Bonjour a tous,

Je me suis attelé a cette épreuve en début de soirée
Et je me suis mis en tête de faire moi même mon code (PHP) qui va lire ces fameux caractères (Je pense avoir compris en lisant ce topic que beaucoup utilise un programme déjà fait).
Mais un petit détail dans mon avancement sur cette épreuve. Je n'ai aucune idée de comment récupérer l'image qui n'est en fait pas vraiment une image. Alors après avoir cherché dans le manuel PHP officiel. Ou ma recherche s'est soldée par un échec. Je viens vous demandé un indice, une piste, n'importe quoi qui pourrait m'aiguiller sur la direction a prendre.

J'espère que je n'en demande pas trop.

Pour information, je code sous PHP 5.
Bref, je crois que tout est dit.

En espérant avoir été assez clair, je vous souhaite une bonne soirée =)
                                       
                                               Sochra
 


Titre: Re : Prog - Apprenons à lire
Posté par: dr_jack le 29 Août 2008 à 12:11:16
Bonjour à tous,

J'ai lu attentivement les posts pour cette épreuve, j'ai donc lu que la réussite de l'épreuve peut se faire en JAVA (j'ai réussi jusqu'à présent tous les challenges de programmation en JAVA). J'ai beaucoup cherché sur le web et je ne trouve pas de librairie gratuite pour faire de l'OCR directement en JAVA.

Je n'imagine pas que la solution est de coder un OCR, mais bien d'utiliser au mieux toutes les ressources disponibles, et ma question est donc de savoir si l'épreuve est réalisable en pur JAVA ou il faut bidouiller du JNI pour utiliser GOCR par exemple?

Merci par avance.


Titre: Re : Re : Prog - Apprenons à lire
Posté par: NiklosKoda le 29 Août 2008 à 12:23:10
Mais un petit détail dans mon avancement sur cette épreuve. Je n'ai aucune idée de comment récupérer l'image qui n'est en fait pas vraiment une image.

Bien sur que si il s'agit d'une image =)
Le "content/type" envoyé par le serveur est bien "image/png", ce qui permet à ton navigateur de savoir qu'il s'agit d'une image PNG.
Et quand tu regardes la source de la page obtenu, ne vois-tu pas les données correspondants à une image PNG ("‰PNG", "IDAT", ...) ?

Ce qui doit te choquer, c'est que l'image est générée par un script PHP, non ?
Mais sache que cela est tout à fait possible. Il existe une librairie PHP qui permet de gérer les images PNG très simplement, et si tu veux coder toi même ton OCR pour cette épreuve tu en auras surement besoin ;)

En ce qui concerne la récupération de l'image : le fichier se récupère de la meme manière que tous les fichiers à récupérer pour toutes les épreuves de prog, après c'est la façon dont tu traites ce fichier qui varie. A toi de découvrir comment traiter une image pour cette épreuve =)

Voilà,
j'espère t'avoir aidé, et que tu pourras aborder cette épreuve plus simplement maintenant.
++
Niklos


Titre: Re : Prog - Apprenons à lire
Posté par: zessx le 29 Août 2008 à 13:00:47
+1

Utilise PHP en te renseignant sur les bonnes librairies graphiques, et code ton OCR toi-même, tu n'as pas trop le choix.
En plus c'est super intéressant \o/ je l'ai moi même finit il y a 2 ou 3 jours...
Il n'était pas complet mais marchait dans 60% des cas, ce qui suffit amplement...
Et au moins je sais que je pourrais le reprendre/modifier/finir en cas de besoin ^^


Titre: Re : Re : Prog - Apprenons à lire
Posté par: dr_jack le 29 Août 2008 à 13:08:48
+1

Utilise PHP en te renseignant sur les bonnes librairies graphiques, et code ton OCR toi-même, tu n'as pas trop le choix.
En plus c'est super intéressant \o/ je l'ai moi même finit il y a 2 ou 3 jours...
Il n'était pas complet mais marchait dans 60% des cas, ce qui suffit amplement...
Et au moins je sais que je pourrais le reprendre/modifier/finir en cas de besoin ^^

En fait je ne maîtrise pas PHP, au contraire de JAVA que je maîtrise parfaitement, c'est dommage  =D
Il faut donc que je trouve de la documentation sur comment fonctionne un OCR.

Dr.Jack


EDIT:
Finalement avec l'utilisation de G*** et N********* depuis un runtime lancé par Java sa marche !
Donc pas de OCR à coder !


Titre: Re : Prog - Apprenons à lire
Posté par: loic71 le 24 Octobre 2008 à 04:58:40
Tiré de l'énoncé de l'épreuve :

Notes : la chaîne est sensible à la casse et [...]
oui oui, c'est bien parceque je galère sur cette épreuve que je me venge sur l'orthographe :)

Edit : ça y'est, terminée! j'ai fais mon OCR perso en php...
Une superbe épreuve qui met du baume au coeur quand on l'a terminée  =)

Modération : Arghh... Pan sur le bec, comme dirait un hebdomadaire satirique bien connu. Mais à mon avis, c'est plus une faute de frappe qu'une véritable faute d'orthographe car je pense que le rédacteur savait bien qu'il s'agissait de la casse et non de la case. A moins qu'il n'ait une casse de vide. Euh non, une case de vide... Fallait la casser celle-là. Rah zut, la caser, je veux dire. Bon ... j'arrête et je me case. Oops, je me casse...


Titre: Re : Prog - Apprenons à lire
Posté par: simpsonmaniac le 25 Octobre 2008 à 12:26:09
Euh j'arrive très bien à faire cette épreuve en local, je télécharge l'image moi-même et ma fonction renvoie la bonne chaîne mais quand mon programme télécharge l'image, je ne peux pas la lire, je précise que je travaille avec cURL en ligne de commande


Titre: Re : Re : Prog - Apprenons à lire
Posté par: _o_ le 25 Octobre 2008 à 12:39:59
mais quand mon programme télécharge l'image, je ne peux pas la lire,

Et avec des lunettes ?

Je n'ai pas de boule de cristal sous la main, mais en ouvrant le fichier avec un éditeur de texte, peut-être ?


Titre: Re : Prog - Apprenons à lire
Posté par: simpsonmaniac le 25 Octobre 2008 à 12:46:02
Mais j'ai essayé, j'ai ouvert le fichier que mon programme télécharge avec un éditeur de texte et j'ai ouvert l'image que j'ai téléchargé moi-même, c'est à peu près la même chose (pas exactement puisque l'image est composée différemment à chaque fois), mais mon programme ne veut pas la charger.


Titre: Re : Re : Prog - Apprenons à lire
Posté par: _o_ le 25 Octobre 2008 à 17:33:27
Mais j'ai essayé,

Bon, c'est pas un problème d'authentification.

Citation
mais mon programme ne veut pas la charger.

Et tu espères quoi de ton appel à l'aide ?


Titre: Re : Prog - Apprenons à lire
Posté par: FiRe_StoRM le 23 Juillet 2009 à 11:20:57
Bonjour.

Je viens de commencer cette épreuve et un petit coup de pouce ne serait pas de refus.

Le langage utilisé est le PHP (5 je crois).

Je fait des essais en local, charge bien l'image et arrive à récupérer diverses infos (position du pixel, couleur etc).

Je me retrouve donc avec quelques milliers de ligne.

Le soucis c'est que je ne vois pas du tout comment je peux faire pour la suite, j'aimerais si possible ne pas utiliser de programme, oui ça aide mais ça ne m'aura pas servi à grand chose qu'il fasse tout à ma place (de plus, je ne vois pas comment faire la liaison entre un programme et PHP).

J'ai beau me creuser et chercher je ne vois pas comment je peux passer du pixel au texte, une piste ne serait pas de refus (si vous avez peur d'en dire trop ici, message privé alors).

Merci d'avance, et censuré si j'en ai trop dis.  :wink:


Titre: Re : Prog - Apprenons à lire
Posté par: WiebeN le 23 Juillet 2009 à 11:47:25
Je fait des essais en local, charge bien l'image et arrive à récupérer diverses infos (position du pixel, couleur etc).

Je me retrouve donc avec quelques milliers de ligne.

1000 lignes pour ça? et GD ça sert à quoi?  ;)


Titre: Re : Prog - Apprenons à lire
Posté par: FiRe_StoRM le 23 Juillet 2009 à 12:05:35
Le code ne fait pas 1000 lignes nan ! XD

C'est le résultat (position de chaque pixel et couleur, en gros pour être exact ça fait 400 x 200.

Maintenant comme les pixel du mot sont tous de la même couleur, avec un if en plus ça réduirais déjà le nombre.


Titre: Re : Prog - Apprenons à lire
Posté par: WiebeN le 23 Juillet 2009 à 12:35:42
J'ai eu peur  =D

T'as l'air d'être parti pour coder ton propre OCR donc. Y'a pas vraiment d'indices à donner si tu pars dans cette voie. Il faut essayer de trouver des astuces pour reconnaître une lettre. Il n'y a pas une unique solution mais des dizaines, un bon OCR regroupe tous ces paramètres mais dans cette épreuve une ou 2 petites astuces/méthodes devraient suffire (le type et la taille de la police changent pas, ça facilite donc bien les choses). A toi de tenter d'imaginer une astuce du genre, te mettre sur la voie serait te gâcher le plaisir je pense.

good luck.


Titre: Re : Prog - Apprenons à lire
Posté par: FiRe_StoRM le 23 Juillet 2009 à 13:27:23
Merci mais comme est parti là...  =D

Autre chose, je remarque que les 2-3 modules qui font ça (les images anti spams quoi) sont pour la plupart codés en PHP orienté objet sauf que je n'y connais strictement rien.

Peut on aussi le faire en procédurale (le PHP non objet quoi ^^) ?

Question idiote je sais mais bon.

Disons que je n'aime pas faire un truc que je ne comprends pas, et le faire faire par un programme ne me servirait pas à grand chose.


Titre: Re : Prog - Apprenons à lire
Posté par: Spl3en le 01 Août 2009 à 20:59:30
Bonjour,

Comme un certain nombre d'entre vous, je suis parti pour coder mon propre OCR, en C.
Pour l'instant, je peux dire qu'il marche bien, et moi, tout content et fier de tout mon petit travail, j'ai voulu l'utiliser pour l'épreuve.
Mais voilà que je bute sur la base : Je n'arrive pas à récupérer l'image afin de l'enregistrer sur mon disque. Mon code prévoit de la traiter en PNG, donc je n'ai pas de conversion en pnm ou autre à faire, mais tout bête que je suis, je ne connais pas, en C, les fonctions permettant de faire cela ... !
Etant plus familier pour ce genre de ce chose en php, savez vous s'il existe une fonction, une libraire, ou que sais-je en C qui me permettrait de faire cela ? Si oui et si ce n'est pas trop demander, pourrait-on m'en donner le nom, ou du moins une piste ? :)

Je vous remercie.


Titre: Re : Prog - Apprenons à lire
Posté par: WiebeN le 02 Août 2009 à 15:24:50
Petite astuce : Quand tu cherches ce genre d'infos pour un langage spécifique, pense à aller faire un tour dans les afterwards des épreuves de programmation. Toutes les épreuves nécessitent ce genre d'actions donc il y a pas mal de chances pour que des codes en C aient été postés :)


Titre: Re : Prog - Apprenons à lire
Posté par: Spl3en le 02 Août 2009 à 19:42:28
Merci de ta réponse :)

En effet, j'avais déja fait un tour dans les afterwards, mais les épreuves précédentes ne comprenant pas de traitement d'image, je pensais qu'il s'agissait d'un problème totalement différent ...
Je vais retourner y faire un tour ! La réponse ne doit pas être loin de sous mon nez :)

EDIT : En effet, la réponse n'était vraiment pas loin, on peut pas dire que j'ai vraiment cherché bien loin ...
Merci encore :)


Titre: Re : Prog - Apprenons à lire
Posté par: xydion le 17 Mai 2010 à 20:10:22
Effectuée en 20 lignes de C#.


Titre: Re : Prog - Apprenons à lire
Posté par: Kithyane le 04 Juillet 2010 à 16:56:09
edit : oubliez, j'ai réussi en bidouillant un script moche, et je transfère donc ma question dans l'afterwards, où je pourrai être plus explicite  =)

chouette épreuve en tout cas !


Titre: Re : Prog - Apprenons à lire
Posté par: DomJ le 18 Septembre 2010 à 02:27:54
Pour le temps que je convoitais cette épreuve :D Je viens de réussir


Maintenant, je vais cracker des captcha :lol:

Effectuée en 20 lignes de C#.

Tu pourrais m'envoyer ton prog par MP ?
J'ai validé l'épreuve mais ton truc m'intéresse (surtout pour le 20 lignes, puisque moi j'ai dû développer un mini-OCR PHP en 500 lignes xD et j'voudrais bien voir comment d'autres s'y sont pris :o)


Titre: Re : Prog - Apprenons à lire
Posté par: zugzwang le 13 Novembre 2010 à 13:46:22
Salut,

quelqu'un pourrait me dire quelle police de caractères est utilisé dans l'image ?
Merci d'avance.


Titre: Re : Prog - Apprenons à lire
Posté par: seap le 10 Février 2011 à 12:45:38
Mon code s' exécute en moins d' une  seconde (j'ai affiché le temps d' exécution de ma page ... ) pour valider cette épreuve , pourtant  j'ai le droit au magnifique message :


Désolé..

Tu es trop lent à valider l'épreuve. Tu as moins d'une seconde pour la faire..


hmmmm....  je vais essayer d' optimiser mon code (encore ....) mais la je vois pas ma  ....


Titre: Re : Prog - Apprenons à lire
Posté par: Asteriksme le 10 Février 2011 à 12:54:10
Vérifie que tu envoies la bonne réponse, à la bonne url, et que la réponse envoyée est complète. Le problème vient souvent d'un de ces trois cas.


Titre: Re : Prog - Apprenons à lire
Posté par: eduine le 07 Août 2013 à 08:39:51
Bon, bon, bon les amis...

Tout d'abord, merci pour l'épreuve originale, elle est plutôt intéressante et sympathique à coder!

Seulement voilà (j'espère ne rien dire de trop dans les phrases qui vont suivre...), j'essaie de coder mon programme en python, et j'utilise pytesser comme OCR.
Seulement au traitement du  fichier, pytesser ne me trouve qu'une chaine vide, et je ne sais pas pourquoi...

Donc si quelqu'un a une idée d'où cela peut venir, ou serais capable de m'indiquer un autre module python pour effectuer ce genre de taches ce serait chouette!

Merci d'avance, et bonne continuation! :)


Titre: Re : Prog - Apprenons à lire
Posté par: yozyop le 07 Août 2013 à 10:52:45
Salut Eduine,

relis les posts du forum.
la réponse la plus simple que j'ai trouvé ^^
à te donner.