Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi OCR für Delphi... (https://www.delphipraxis.net/79040-ocr-fuer-delphi.html)

Garfield 15. Okt 2006 20:37

Re: OCR für Delphi...
 
SW und Graustufen ist schon ein Unterschied. :?

Wenn tatsächlich SW benötigt wird, ist das Tool wohl nur sehr bedingt einsetzbar.

Was man sonst findet, kostet Geld.

75 - 125 € - http://www.delphi32.com/vcl/5481/ http://www.mcm-design.com/index.php?section=products

Für Kyrillisch gäbe es http://solair.eunet.yu/~ilicv/ocr.html

Einigen Scannern liegen OCR-Programme bei. Eventuell gibt es da eine Schnittstelle? Es sind auch ab und zu Makros zur Einbindung in MS Word vorhanden.

CK_CK 15. Okt 2006 20:48

Re: OCR für Delphi...
 
Hast du Office 2003?

Dann könnte DAS HIER helfen...

Da steht, wie die OCR-Engine von Office 2003 benutzt werden kann...

(Falls du das interessant findest, kann ich auch gerne eine Beispielunit posten...)

Chris

Eichhoernchen 15. Okt 2006 22:54

Re: OCR für Delphi...
 
also ich benutze gocr mit s/w, ich glaube man kann es aber auch mit graustufen nutzen.

Und ich glaube nicht, dass Pixelweise analyse umbedinngt sehr langsam ist, wenn du es richtig machst!

bronstein 30. Okt 2009 10:34

Re: OCR für Delphi...
 
Hallo,
wie bekomme ich den Text der mir "gocr.exe BILDNAME.pcx" liefert zurück.

Wenn ich den Befehl in einer Batchdatei ausführe wird er dort angezeigt. Ich möchte ihn aber nicht angezeigt bekommen sondern in eine Variable in meinem Delphi Programm schreiben schreiben

bronstein 31. Okt 2009 19:42

Re: OCR für Delphi...
 
Hat denn niemand eine Idee?

Eine andere Möglichkiet wäre auch den Rückgabewert von gocr in eine Textdatei zu schreiben, doch das bekomme ich mit der Batch datei auch nicht hin!

omata 31. Okt 2009 20:05

Re: OCR für Delphi...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Vielleicht so...

wschrabi 22. Feb 2018 06:12

AW: OCR für Delphi...
 
Frage: Habe das hier http://www.devsuperpage.com/Articles.../Art_1-710.aspfür die PCXImage UNIT gefunden und verwendet. Doch es macht FARBIGE pcx und nicht B/W.
Wie kann ich gocr.exe nutzen, wenn ich kein B/W pcx habe - oder wie kann ich die farbige PCX in S/W pcx convertieren.
DANKE

hanvas 22. Feb 2018 06:36

AW: OCR für Delphi...
 
Zitat:

Zitat von wschrabi (Beitrag 1394391)
Wie kann ich gocr.exe nutzen, wenn ich kein B/W pcx habe - oder wie kann ich die farbige PCX in S/W pcx convertieren.
DANKE

Indem Du entweder die Umwandlung von Farbe zu Schwarzweiss selbst erledigst oder eben nicht gocr verwendest.

Tesseract (https://github.com/tesseract-ocr/tesseract/wiki) ist deutlich besser als gocr und kann entweder von der Komandozeile aus verwendet werden, oder als DLL eingebunden werden (mit einer C Schnittstelle die auch von Delphi aus nutzbar ist wenn man sich die Header übersetzt).

Die inoffiziellen Windows Binaries gibt es hier (https://github.com/UB-Mannheim/tesseract/wiki)

Wenn Du es mit der Konvertierung Farbe-Grau-Schwarzweiss probieren willst :

Zuerst nach Gray wandeln

https://community.embarcadero.com/bl...property-39051

Und dann von Grau nach Schwarzweiss. Das ist eine Schwellenwert Aktion. In vielen Fällen reicht die ganz einfache Variante alle Werte oberhalb eines Schwellenwertes (z.B. 128) als Weiss, alle darunter als Schwarz anzusehen.

Je nach Zweck und Dokument und gewünschten Ergebnis kann das aber auch deutlich komplexer sein.

http://www.leptonica.com/binarization.html

Die Tesseract C-DLL Variante enthält eine Bilbiothek namens Leptonica die eine ganze Reihe von Verfahren zur Wandlung von Graustufen nach S/W unterstützt.

Verhältnismäßig einfach zu portieren, mit hervorragenden Ergebnissen aber hoher Rechenaufwand ist auch

https://perso.liris.cnrs.fr/cwolf/software/binarize/

hth

Ha-Joe

wschrabi 22. Feb 2018 06:44

AW: OCR für Delphi...
 
Liste der Anhänge anzeigen (Anzahl: 1)
Tausend DANK! habe mir Tesseract (https://github.com/tesseract-ocr/tesseract/wiki) installiert, doch wie kann ich von der
cmd prompt zeile ein bmp oder pcx in ASCII übersetzen?

Finde keine Examples.
DANKE

Hab es zusammengebracht, doch leider kann ich von den WINDOWSSCREENshoot, das ich als BMP, JPG oder GIF habe, nur schlecht
den Text wiedererkennen.... Hat wer da Rat wie man das verbessern kann.

Es kommt auch eine Warning:
Warning. Invalid resolution 0 dpi. Using 70 instead.

Wer weiss RAT?


Hier ist der OUTOUT von dem JPG mit höchste Qualität.

himitsu 22. Feb 2018 08:10

AW: OCR für Delphi...
 
STDOUT die das, was z.B. normalerweise als "Text" in die Console geschrieben wird.

in einer Batch geht das mit ">"
Delphi-Quellcode:
tesseract myscan.png stdout > deine.txt

oder bei CreateProcess das stdout-Handle setzen, z.B. auf ein Handle eines FileStreams (CreateFile)

Aber wenn ich sehe, was da raus kam, dann ist das nicht wirklich ein gutes Ergebnis. :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:49 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz