2017-08-02 8 views
1

Ich versuche rTesseract und mini_magick zu verwenden einige einfache ocr in einem Ruby-Programm für einige Bilder mit weißer Hintergrundfarbe und rosa Schriftfarbe zu tun. Leider habe ich Probleme mit rTesseract. Ich habe Tesseract-OCR v3.05 installiert über die .dll ausführbare Datei online gefunden und in meinem Programmdateien (x86) Ordner gespeichert. Ich habe auch ImageMagick v6.9.9 installiert über eine eigene ausführbare Datei im Ordner Programme (nicht x86). Hier ist mein Code:rTesseract nicht funktionierendes Windows 10

require "mini_magick" 
require "rtesseract" 

RTesseract.configure do |config| 
    config.processor = "mini_magick" 
end 

image = MiniMagick::Image.open("input.png") 
image = RTesseract.new('input.png').to_s 
puts image 

Wie Sie sehen können, ist es ein sehr einfaches Stück Code. Sie führt, ohne ein Problem, wenn ich die RTesseract Code Kommentar gesetzt haben, aber sobald ich RTesseract die Funktionalitäten, die Dinge wie die folgenden begann rufen zu erheben ...

C: /RailsInstaller/Ruby2.2.0/lib /ruby/gems/2.2.0/gems/rtesseract-2.1.0/lib/rtesseract.rb:182:in convert': No such file or directory - tesseract "C:/Users/NORMAL~1/AppData/Local/Temp/20170801-8600-1evxygh.tif" "C:/Users/NORMAL~1/AppData/Local/Temp/1501649603.1925441244" -l eng (RTesseract::ConversionError) from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/rtesseract-2.1.0/lib/rtesseract.rb:194:in to_s' von testingTesseract.rb: 12: in `‘

habe ich versucht, eine viele verschiedene Dinge, aber nichts scheint diesen verwirrten Edelstein zu funktionieren. Ich wäre jetzt zu einer anderen Sprache oder einem anderen Wrapper gegangen, aber dieses Juwel ist zentral für mein Projekt und ich brauche dringend eine Lösung.

UPDATE: Wenn ich die Umgebungsvariable PATH auf C: \ Programme (x86) \ Tesseract-OCR eingestellt habe, wurde tesseract ein erkannter Befehl und 'convert -version' startete die Ausgabe 'Invalid Drive Specification' scheint der IamgeMagick ist nicht erkannt/gefunden von den Anrufen

+0

Ich weiß nichts über tesseract, aber haben Sie ImageMagick installiert? Wenn Sie in einem Shell-Fenster convert -version eingeben, was bekommen Sie zurück? – fmw42

+0

Danke für die Antwort! Das ist, was ich habe: –

+0

Version: ImageMagick 6.9.9-4 Q8 x64 2017.07.29 http://www.imagemagick.org Copyright: Copyright (C) 1999-2015 ImageMagick Studio LLC Lizenz: http://www.imagemagick.org/script/license.php Visual C++: 180040629 Eigenschaften: Cipher DPC Module OpenMP Delegierte (eingebaute): bzlib cairo flif freie jng jp2 jpeg lcms lqr openxr pangocairo png ps rsvg tiff webp xml zlib –

Antwort

0

Habe es funktioniert lol Ich wechselte einfach zu Ubuntu 16.04 und hat die Standard-Installationen von allen Anforderungen, und voila, keine Fehler. LOTD: Ubuntu> Windows für Entwicklung