gosseract OCR
用于OCR(光学字符识别)的Go包,通过使用Tesseract C++库。
OCR服务器
你只是想要OCR服务器,或者想看看这个包的工作实例?是的,有一个已经制作好的服务器应用程序,它非常容易部署!
例子
package main
import (
"fmt"
"github.com/otiai10/gosseract/v2"
)
func main() {
client := gosseract.NewClient()
defer client.Close()
client.SetImage("path/to/image.png")
text, _ := client.Text()
fmt.Println(text)
// Hello, World!
}
安装
- tesseract-ocr,包括库和头文件。
go get -t github.com/otiai10/gosseract
查看Dockerfile了解更多的安装细节,或者你可以通过docker run -it --rm otiai10/gosseract 。
测试
如果你在本地有tesseract-ocr,你可以直接点击
% go test .
否则,如果你不想在你的本地安装tesseract-ocr,请点击./test/runtime ,它正在使用Docker和Vagrant来测试一些运行时的源代码。
% ./test/runtime --driver docker
% ./test/runtime --driver vagrant
请查看./test/runtimes获取更多关于运行时测试的信息。