我需要 Heroku 上的 Rails 应用程序的 OCR 功能。我让 tesseract 工作的努力没有成功。有没有人有什么建议?很难相信像 OCR 这样基本的东西在 Heroku 上的 Rails 这样无处不在的东西上不受支持。
努力让 TESSERACT 工作的背景
加载 TESERACT_BIN gem 的特定错误
/Users/palfvin/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/pathname.rb:422:in `open': No such file or directory - /Users/palfvin/.rvm/gems/ruby-2.0.0-p247@avlats/gems/tesseract_bin-1.0.2/bin (Errno::ENOENT)
from /Users/palfvin/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/pathname.rb:422:in `foreach'
from /Users/palfvin/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/pathname.rb:422:in `children'
from /Users/palfvin/.rvm/gems/ruby-2.0.0-p247@avlats/gems/tesseract_bin-1.0.2/lib/tesseract_bin.rb:7:in `<module:TesseractBin>'
from /Users/palfvin/.rvm/gems/ruby-2.0.0-p247@avlats/gems/tesseract_bin-1.0.2/lib/tesseract_bin.rb:3:in `<top (required)>'
from /Users/palfvin/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `require'
from /Users/palfvin/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:110:in `rescue in require'
from /Users/palfvin/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:35:in `require'
from tmp/tesseract.rb:261:in `<main>'
最佳答案
我在 RoR 中为 Heroku 开发了一个使用 Tesseract OCR 的简单服务器。服务器接收 jpg 图像,运行 OCR 并将文本作为字符串返回。这对您来说可能是一个很好的起点。
此外,我使用了一个我为自己修改过的自定义 buildpack。您将在此处找到详细信息:
我希望这能解决你的问题。
关于ruby-on-rails - 为 Heroku Rails 应用实现 OCR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20034150/