image to text convert (ascii)

  • geschlossen

  • corema
  • 2931 Aufrufe 7 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • image to text convert (ascii)

    moin moin
    ich möchte gerne einen image->text converter schreiben
    ich hab nur keine ahnung, wie so was gehen soll.
    hat da wer schon mal erfahrung mit gemacht oder hat jemand einen code den man sich anschauen könnte?

    mfg corema

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von corema ()

  • Hi,
    das ist eigentlich ganz einfach - nur umständlich. Du brauchst eigentlich nur folgende Funktionen:
    PHP: imagecolorat - Manual
    PHP: imagecolorstotal - Manual (Zum Abstimmen der Suchfarbe[Tolleranz])
    Und vielleicht PHP: imagefilter - Manual, um ein Bild in Graustufen zu haben, damit du nicht alle 255³ Farben abgleichen musst.

    Danach einfach Pixel für Pixel (Oder wenn die Schrift eine bestimmte Dicke hat - Einheit für Einheit) das Bild absuchen und das Ergebnis mit vorher bekannten Ergebnissen, die je einen Buchstaben/Zeichen repräsentieren, abgleichen.

    Zweite Methode, falls du nur ein bestimmtes Bild hast, welches immer gleich aufgebaut ist (nur verschiedene Wörter), einfach ein Platz mit einem Buchstaben ausschneiden und mit bekannten Zeichen vergleichen.

    Viel Spaß ^^
    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von Broken Sword ()

  • Nein, du gehst die Pixel entlang, die die "gleiche" Farbe haben, zum Schluss hast du als Ergebnis vielleicht "einmal schräg ganz hoch, von dem Punkt einmal schräg ganz runter, einmal in der Mette strich durch" und das passt beispielsweise genau auf das A.
    Das Ergebniss kannst du ja vlt. in ein mehrdimensionales Array packen

    Quellcode

    1. [ ] [ ] [X] [ ] [ ]
    2. [ ] [X] [ ] [X] [ ]
    3. [X] [X] [X] [X] [X]
    4. [X] [ ] [ ] [ ] [X]

    Dürfte für jeden Buchstaben dann halt einzigartig sein.

    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.
  • corema schrieb:


    meiner ansicht nach ist das bei dir ein ansatz zum capch lösen


    Hmm.... was hätte ich denn sonst unter "bild zu text" verstehen sollen?
    Ich ahne fürchterliches... Du meinst doch nicht etwa sone ASCII-Art-Bilder? -.-

    Okay, dieses mal @topic:
    Da findest du doch eine ganze Menge im www
    Code Examples -> Convert PNG, JPEG and GIF images to ASCII
    Image to ASCII text (ascii) - PHP Classes
    ASCII 2 Image (ascii) - PHP Classes
    ascii art with PHP GD extensions | timbrockman.com
    Image to ASCII sketch (outputs PNG) - php script to convert an image into a sketch made of alphabets and other characters. the final output is PNG that you can save and print.

    Das ding ist doch eigentlich ganz einfach, für dunkle Farben füllende Symbole benutzen und für hellere Leichtere. Ich glaube da heißt es: probieren probieren probieren (oder halt Abkucken ^^")

    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.
  • [NFO]
    Hmm.... was hätte ich denn sonst unter "bild zu text" verstehen sollen?
    Ich ahne fürchterliches... Du meinst doch nicht etwa sone ASCII-Art-Bilder? -.-
    sorry hab ich da wohl ein wenig unklar ausgedrückt.
    naja aber du hast mich auf die ein oder andere idee gebracht :)

    von den hats keiner so gemacht wie ich..
    so hab ich das gemacht:
    raster übers bild gelegt und aus jedem feld die durchschnittsfarbe genommen
    die hab ich dann in einen bchstaben "umgeandelt".
    war ja gar net so schwer...
    hier mal der link für alle dies interessiert:
    merovinger.me.ohost.de/img/
    diewersen änderungen werden bestimmt noch folgen ;)
    dank dir broken sword:)

    Quellcode

    1. .:. ..
    2. .;3h: .rr;
    3. ...:3h9. .;33:..
    4. .;9:;99; .r93.r;.
    5. .;9h:r333; :r399.r3r.
    6. :r:3h3.:9hGh. ...:;;;;;:.. :9hGGr.;39::.
    7. :3h:333r;:;r;..;3h&AAAAAAAGh3;.;33;:r33h;;r:
    8. .r99.r9hh9. .;9&AHHBBBHBBBBHHHAh3:..3hhh9:;33.
    9. ...39r;;;;;:.;hAHBBBBHHHHHHHHHHHHHH&3:.;rr;;;3h:..
    10. .rr.r333h9. :9&HBBHBBHHHHHHHHHHHHBHBHH&r..r3333h::;.
    11. .;3r.rhGGhr.;GHBBBHHHHHHHHHHHHHHHHHHHHBHA9.:9hhG9.:3;
    12. .r93.:rrr:.;&HBBHHHHHHHHHHHHHHHHHHHHHHHBHHh::r3r;.;33.
    13. .r9rr39: r&HHHHHHHHHHHHHHHHHHHHHHHHHHHBBHHG. .r3rr39.
    14. .:.;939G9. ;&HBHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHh..r99399..
    15. :3:.9hh3: :GHBBHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH9..rhGhr.r:
    16. r3;.:::. .hHBHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHBBHr..:;:..33.
    17. .r3r:;3; 3ABBHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHBBBA: .;;:;39:
    18. .r9339G; :&HBHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHBBB9..333r9h:
    19. .;999G9..9HBHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHBBA;.;933hh.
    20. .;..3hG3: :&HHBHAAAAA&&&&AHHHA3r9AH&HHA&AAAAAAHHHHHBBh..rhhh;.:.
    21. :3: :;:. 3HHHB&. .. .AH&::r:;&:AA:. .. .3AHHBHBA; .:r;..r;
    22. .r3r..;r: .GHBBHHA9 9&&G;.&H;;&AA3.:AH&9 .h&G: rHHHHHB9..;:..;33.
    23. .r39;r3h: ;ABBHHHHG GHHHG &G hAHHA::AHHh .AHHh GHHBHB&:.r3r:r3h:
    24. .;9933h9. 3HBBHHHHG GHHHH:G9.&HHHH9:AHHh :AHHG hHHBBBA; ;33339h.
    25. .399hh; hHBBHHHHG GHH&HrG3 GHHHH&:AHHh .AHH& 9HHBHBH3 :9999Gr
    26. :9G9;. .GHHBHHHHG GH&3HrG3 rAHHHAr&HHh .AHHG hHHHHBB9. :9hh3.
    27. .. ::... .&BBHHHHHG GHh3HG&9 ;GAHHAAHHh :AHH9 :&HHHHBBh. ..:;. .
    28. .r. .:3: :ABBHHHHHG GA;3HHH&. :3&HHHHh :HHA:.hHHHHBBBG..r:. .r:
    29. :3r..;3hr :ABBHHHHHG :. 3AHHHr .&HHHh .;;..hHHHHHBBB&::33;..;9r
    30. :993:39h; :ABBHHHHHG r3.3HHHH&; ;AHHh .r3r.:&HHHHHHBG:.333:r393
    31. .999399h: .ABBHHHHHG hH33HHHHHA9: GHHh .&AHh .&HHHBBBG:.339333hr
    32. .r9999G3. .&BBBHHHHG GHG3HHHAHHAAhr. 3AHh .AHHH: rHHHBBBG. ;9939hh:
    33. .rh9G9: .GBBBHHHHG GH&3HHHr&HHHHA3 rAHh .AHHHr .ABHBBBh. .399Gh;
    34. .:33... .hHBBHHHHG GHAGHHHrhHHHHH& rAHh .AHHH3 &BHHBH9.. .;9r:
    35. . ...;3. rHBBHHHHG GHHHHHHrrHHHHH& 3AHh .AHHB3 .&BHBBHr.;:. . .
    36. .r: .r9h: :HBHHHHHG GHHHHHHr.GHHHHG hHHh .AHHH: ;AHHHB&;.r3;. .r:
    37. :93;.:99h: GBHHHBBh GHHHHHHr ;AHHHr:&HHh .ABH9 9HBHHBh..333:.:r9r
    38. .999r;99h: rHBBBAr: :rAHHHHrrr;99;.hHAr: ;r; .3ABBBBH3 .r33r;33h;
    39. .3h9939hh. :&BBBA333333&HHHH9GA9;:;hHHA93333333GAHHBBB&: r393339h:
    40. :9hh99Gr.: .3BBBHHHHHHHHHHHHHHHHAAAHHHHHHHHHHHHHHHHBBH9...:99339G3.
    41. ;9GhG9.;9: :&BBBBHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHBBB&:.3;.r9hGG9:
    42. .;r3:.393. rHBBBBHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHBBBA3.;33..r9r:.
    43. . ;99h: .hBBHBHHHHHHHHHHHHHHHHHHHHHHHHHHHHHBBBHh:.r33r ..
    44. .;. rhhh; :&BBBBHHHHHHHHHHHHHHHHHHHHHHHHHHBBBBH&;..3333 .:.
    45. .33r;:rhhhr .;ABBBBHHHHHHHHHHHHHHHHHHHHHHHHHBBBB&r. .3399.:;rh;
    46. rhhh9rhhG;.:..rABBBBBBHHHHHHHHHHHHHHHHHHBBBBBBB&3.:..33h3r339h:
    47. :hhhh99hh:.3r..rABBBBBHHHHHHHHHHHHHHHHHHBBBBBH&r:;9: r9h3339h3.
    48. .rhhhG9G3.:9hr..;GHBBBBBBBHHHHHHHHHHBBBBBBBBHGr.;39; :99999hh:
    49. ;9hh99: ;hhh; :3&HBBBBBBBBBBBBBBBBBBBBBH&9:.:3993 .9hhhh3:
    50. ..... rhhh3. ..;hABBBBBBBBBBBBBBBBBBHAh;. ;9999. ...:.
    51. :hhhh..r: .;hAHBBBBBBBBBBBBHH&hr::;. r99h3.
    52. .r;;;;:3hhh..99;. .;3h&AHHHHHHHA&h3;..:3h; r99h;::::r.
    53. .3hhhhh3hhh..9hh;. ..:;r33993r;:.. ;99h; rhh339999h.
    54. :hhhhhh9h9..9hhh; .... :999h; ;h399999G3
    55. ;hGGGGGG3..9hhh3..;;;;;;;;;;;;;;. r999G; rhhhhhhG9.
    56. .;9hh9r:. rhhhh..9hhhhhhrr99hhh:.999hh: .:r9hGh3:
    57. .... .:3hhh:.9hhhhhr rh33h::9hGhr. .::..
    58. .:;r99999h:.9hhhhhr .r3.3h;:hh9333;:..
    59. .3hhhhhhhhGr.9hhhGhhrrr..3h;;h99hhh99h9.
    60. :9GhhhGGG3:.9h9::::::..3hh;.3hhhhhhGGr.
    61. :3GGGGhr. .9h9:::.. .3hhG; .:9GGGGhr.
    62. :;;:. .9h9::3; ;hhhG; .:rr;.
    63. .9h9.r: ;hhhG;
    64. .9h9r:.;: ;hhhGr
    65. .3hh:.;;:.;hhhG;
    66. rhr:;r:;:rhhG9.
    67. .9hhhhhhhhhGG;
    68. ;hhhhhhhhGGr
    69. ;hGhhhGGG3.
    70. :3GG&&hr.
    71. :rr;.
    Alles anzeigen