美文网首页
使用Tesseract实现图片文字识别

使用Tesseract实现图片文字识别

作者: 渣渣曦 | 来源:发表于2020-06-01 14:04 被阅读0次

在Ubuntu Linux下通过go语言实现图片中文识别

1、安装tesseract ocr包

sudo apt install tesseract-ocr
sudo apt install libtesseract-dev
sudo apt install tesseract-ocr-chi-sim

如果是在Centos下

# 搜索「tesseract」
yum search tesseract

#安装「tesseract.x86_64」
yum install tesseract.x86_64 tesseract-devel.x86_64 

#安装「tesseract-langpack-chi_sim.noarch」中文字库
yum install tesseract-langpack-chi_sim.noarch

#检查「tesseract」支持的语言
tesseract --list-langs

2、安装完成后使用以下命令查看语言安装包

tesseract --list-langs

3、go语言主文件如下:

package main

import (
    "fmt"
    "github.com/otiai10/gosseract"
)

func main() {
    client := gosseract.NewClient()
    defer client.Close()
    client.SetImage("/mnt/h/2.jpg")
    client.SetLanguage("chi_sim")
    text, _ := client.Text()
    fmt.Println(text)
    // Hello, World!
}

Flutter中使用摄像头

1、在android/app/src/目录下的main和debug目录下的AndroidManifest.xml中manifest标签里加入以下内容以开启Flutter应用的网络访问和摄像头访问权限

    <uses-sdk android:minSdkVersion="21" />

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

pubspec.yaml中加入以入plugin

 path_provider:
 camera:

android/app/build.gradle文件中minSdkVersion值修改为21或更高

minSdkVersion 21

windows下使用Go语言和OpenCV 4

1、安装GoCV包

go get -u -d gocv.io/x/gocv

下载msys2
在msys2控制台中执行

pacman -Su
pacman -S mingw-w64-x86_64-make
pacman -S mingw-w64-x86_64-cmake

以下路径加入PATH

C:\msys64\mingw64\bin
image.png
下载安装cmake
2、安装OpenCV和OpenCV Contrib模块
chdir %GOPATH%\src\gocv.io\x\gocv
win_build_opencv.cmd

执行完成后把C:\opencv\build\install\x64\mingw\bin放入windows路径中
3、校验安装

chdir %GOPATH%\src\gocv.io\x\gocv
go run cmd\version\main.go

未完,待续

相关文章

网友评论

      本文标题:使用Tesseract实现图片文字识别

      本文链接:https://www.haomeiwen.com/subject/klujzhtx.html