RTesseract 在 Windows 下导致 "no such file or directory" 错误 10

RTesseract causing "no such file or directory" error under Windows 10

我正在尝试使用 RTesseract 和 mini_magick 在 Ruby 程序中对一些具有白色背景颜色和粉红色字体颜色的图像执行一些简单的 OCR。不幸的是,我一直在使用 RTesseract 时遇到问题。我通过在线找到并存储在我的 Program Files (x86) 文件夹中的 .dll 可执行文件安装了 Tesseract-OCR v3.05。我还在 Program Files 文件夹(不是 x86)中通过自己的可执行文件安装了 ImageMagick v6.9.9。这是我的代码:

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'
        from testingTesseract.rb:12:in `<main>'

我尝试了很多不同的方法,但似乎没有什么能让这个令人困惑的 gem 起作用。我现在可能会使用不同的语言或包装器,但这个 gem 是我项目的核心,我迫切需要一个解决方案。

当我将环境变量 PATH 设置为 C:\Program Files (x86)\Tesseract-OCR 时,tesseract 成为可识别的命令并且 convert -version 开始提供输出 Invalid Drive Specification。现在的错误似乎是调用时 ImageMagick 不是 recognized/found。

成功了哈哈 我只是切换到 Ubuntu 16.04 并执行了所有要求的标准安装,瞧,没有错误。 LOTD:Ubuntu > Windows 用于开发