用于OCR的Go包介绍(附实例)

1,921 阅读1分钟

gosseract OCR

用于OCR(光学字符识别)的Go包,通过使用Tesseract C++库。

OCR服务器

你只是想要OCR服务器,或者想看看这个包的工作实例?是的,有一个已经制作好的服务器应用程序,它非常容易部署!

👉github.com/otiai10/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!
}

安装

  1. tesseract-ocr,包括库和头文件。
  2. 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获取更多关于运行时测试的信息。