在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
未完,待续
网友评论