使用vcpkg 编译opencv4.1.1 并实现ocr 文字识别

1.环境:
(1)硬件:微星msi gl62
(2)系统:windows 10
(3)软件:git
2.下载 Tesseract-OCR.安装,勾选简体中文语言包。
(1)https://digi.bib.uni-mannheim.de/tesseract/tesseract-ocr-w64-setup-v5.0.0-alpha.20190708.exe
3.设置 环境变量
(1)TESSDATA_PREFIX
C:\Program Files\Tesseract-OCR\tessdata
(2)设置完成后重启。
4.下载vcpkg
(1)git clone https://github.com/microsoft/vcpkg
5.编译vcpkg
(1)编译很简单,使用PowerShell执行Vcpkg工程目录下的“bootstrap-vcpkg.bat”命令,即可编译。编译好以后会在同级目录下生成vcpkg.exe文件。
6.用vcpkg 安装 opencv
(1)Vcpkg install opencv4:x64-windows
7.导出opencv 库 leptonica 库
(1)./vcpkg export opencv4:x64-windows --raw
(2)./vcpkg export leptonica:x64-windows --raw
8.编写应用程序测试。
#include
#include
#include <opencv2/text/ocr.hpp>
#include <opencv2/text/textDetector.hpp>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
using namespace std;
using namespace cv;
using namespace cv::text;
int main()
{
Mat src = imread(“love2.jpg”,0);
//imshow(“love”, src);
Mat dst;
threshold(src, dst, 16, 255, 0);
imshow(“love2”, dst);
Ptr ppp = OCRTesseract::create(NULL,“eng”);
cv::String str = ppp->run(dst, -10);
//cv::String out;
// ppp->run(dst, out);
//cout << out << endl;
//cout << str << endl;
printf("%d:%s",str.length(),str.c_str());
ofstream outfile;
outfile.open(“file.txt”, ios::out | ios::trunc);
outfile<<str.c_str();
outfile << endl;
outfile.close();
waitKey(0);
}

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值