2017-08-02 51 views
1

我正在尝试使用rTesseract和mini_magick在红宝石程序中为白色背景色和粉色字体颜色的某些图像做一些简单的ocr。不幸的是,我一直与rTesseract存在问题。我通过在线找到的.dll可执行文件安装了Tesseract-OCR v3.05,并将其存储在我的Program Files(x86)文件夹中。我还通过Program Files文件夹(不是x86)中的自己的可执行文件安装ImageMagick v6.9.9。这里是我的代码:rTesseract不工作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 

正如你所看到的,这是一段非常简单的代码。它执行没有问题时,我有RTesseract代码注释掉了,但只要我打电话RTesseract的功能,像下面就开始奋起......

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' 从testingTesseract.rb:12:`”

我已经尝试了很多不同的东西,但没有任何东西似乎让这个混乱的宝石工作。到现在为止,我会采用不同的语言或包装,但是这个宝石对我的项目来说至关重要,我迫切需要一个解决方案。更新:当我将环境变量PATH设置为C:\ Program Files(x86)\ Tesseract-OCR时,tesseract成为公认的命令,'convert -version'开始为输出提供'Invalid Drive Specification'似乎是IamgeMagick不认可/找到的电话

+0

我对tesseract一无所知,但是您是否安装了ImageMagick?如果您在shell窗口中键入convert -version,您会返回什么内容? – fmw42

+0

感谢您的回复!这是我得到的: –

+0

版本:ImageMagick 6.9.9-4 Q8 x64 2017-07-29 http://www.imagemagick.org 版权:版权(C)1999-2015 ImageMagick Studio LLC 许可:http:///www.imagemagick.org/script/license.php Visual C++:180040629 功能:密码DPC模块OpenMP 代表(内置):bzlib cairo flif freetype jng jp2 jpeg lcms lqr openexr pangocairo png ps rsvg tiff webp xml zlib –

回答

0

得到它的工作大声笑 我只是切换到Ubuntu 16.04,做了标准安装的所有要求,瞧,没有错误。 LOTD:Ubuntu> Windows开发

相关问题