Darkfield (28.06.2020)
-
26.06.2020, 13:01 #1
Screen zu Text mit Web ausgabe?
Hallo zusammen,
wollte mal fragen ob es vielleicht schon so ein Programm gibt das z.B. bei meinen Bildschirm einen bestimmten abschnitt den Text erkennt und ihn dann als Webdatei anzeigt.
Situationsbeispiel:
Du möchtest ein Spiel Chat online auf deiner Webseite anzeigen. (Das Spiel erlaubt den Spielern das zutun)
Also hast du eine Software indem du den Chat bereich makierst.
Die Software wandelt nun bei jeden Bild update, das Bild in Text um und speichert diese als (z.B.) HTML Datei an die dann Online für jeden erreichbar wäre.
Um es dann Live zu machen, könnte man mit Websockets arbeiten usw. aber darum gehts ja erstmal nicht
Gibt es bereits sowas oder etwas ähnliches?
Und falls nicht, ist es schwer soetwas zu programmieren? (Wert)
Mit freundlichen Grüßen, ZarneXxX
-
27.06.2020, 11:22 #2
- Registriert seit
- 15.11.2011
- Beiträge
- 6.209
- Blog Entries
- 5
Thanked 9.130 Times in 3.005 PostsHi,
es gibt Programme wie Capture2Text, mit denen man einen Screenshot aufnehmen und in Klartext umwandeln kann. Das sieht dem ersten Blick nach aber eher nach einer händischen Lösung aus. Sprich der Screenshot wird wohl händisch angefertigt. Müsstest du dir mal genauer anschauen, ob es eine Möglichkeit gibt das zu automatisieren. Eventuell per CLI-Parameter, wenn es keine GUI-Einstellung dafür gibt. Alternativ kann man das dank Open Source auch forken und selbst umbauen.
Grundsätzlich: Wenns unter Windows laufen soll (wovon ich bei Spielen mal ausgehe, da gibts am wenigsten Arbeit), brauchst du für Screenshots die Win-Api. Die ist ziemlich low level und daher nicht ganz einfach zu handhaben. Allerdings gibt es mächtige Screenshot-Tools wie z.B. ShareX, die ebenfalls Open Source sind. Damit lässt sich bestimmt etwas Arbeit sparen. Problematisch könnte ggf. das Aufnahmen von Screenshots im Vollbildmodus werden. Hab ich aber keine praktischen Erfahrungen dazu.
Für die Texterkennung selbst gibts Bibliotheken wie z.B. tesseract-ocr. Die nehmen einem auch schon vieles ab. Es kommt allerdings immer drauf an, was für Bilder man als Datenmaterial hat. Hier mal ein in 10 Min erstelltes Beispiel vom Chatverlauf in U-Labs 2.0:
Code:$ sudo apt-get install tesseract-ocr tesseract-ocr-deu $ tesseract Bilder/ul-chat-screenshot.png stdout -l deu Warning: Invalid resolution 0 dpi. Using 70 instead. Estimating resolution as 154 Hallo. Corona macht den USA gerade ziemlich Druck, vor allem Trump OD Guten Morgen. Guten Morgen < OD Guten Morgen. Guten Morgen < OD Guten Morgen. Guten Morgen < CI Guten Morgen < OD Guten Morgen. Guten Morgen <
Hier muss man dann etwas experimentieren und Farben ersetzen oder den Kontrast erhöhen, beispielsweise mit ImageMagick:
Code:$ convert Bilder/ul-chat-screenshot.png -channel saturation -fuzz 10% -colorspace RGB Bilder/ul-chat-screenshot-mod.png $ tesseract Bilder/ul-chat-screenshot-mod.png stdout -l deu Warning: Invalid resolution 0 dpi. Using 70 instead. Estimating resolution as 149 Hallo. Corona macht den USA gerade ziemlich Druck, vor allem Trump ‚Stehsegler - Vor 4 Sekunden ‚Guten Morgen. watermeloN - Vor 3 Stunden ‚Guten Morgen ‚Darkfield - Vor 5 Stunden ‚Guten Morgen. watermeloN - Vor 1 Tage ‚Guten Morgen ‚Darkfield- Vor 1 Tage ‚Guten Morgen. watermeloN - Vor 2 Tage ‚Guten Morgen ‚Darkfield- Vor 2 Tage ‚Guten Morgen ‚Darkfield- Vor 3 Tage ‚Guten Morgen. watermeloN - Vor 4 Tage ‚Guten Morgen ‚Darkfield- Vor 4 Tage
-
The Following User Says Thank You to DMW007 For This Useful Post:
Ähnliche Themen
-
df Ausgabe der Partitionsbelegung stimmt nicht
Von DotNet im Forum LinuxAntworten: 0Letzter Beitrag: 24.09.2016, 13:31 -
echo Ausgabe abfangen ist doppelt
Von Essah im Forum PHPAntworten: 5Letzter Beitrag: 20.04.2014, 00:19 -
PHP IMDB ausgabe
Von RiPLEYY im Forum PHPAntworten: 8Letzter Beitrag: 27.03.2014, 19:43 -
VB.Net Regex Ausgabe bleibt leer?!
Von One Way im Forum .NetAntworten: 2Letzter Beitrag: 05.03.2014, 15:39 -
Textbox1.Text = Textbox7.Text + keys.enter
Von gcp im Forum HochsprachenAntworten: 20Letzter Beitrag: 22.03.2011, 22:13
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.