c++使用paddleocr
时间: 2023-09-28 17:09:33 浏览: 202
要在 C++ 中使用 PaddleOCR,需要先安装 PaddlePaddle 和 PaddleOCR。可以通过以下命令安装:
```bash
# 安装 PaddlePaddle
pip install paddlepaddle -i https://mirror.baidu.com/pypi/simple
# 安装 PaddleOCR
pip install paddleocr -i https://mirror.baidu.com/pypi/simple
```
安装完成后,可以使用以下代码进行 OCR:
```c++
#include <iostream>
#include <vector>
#include <opencv2/opencv.hpp>
#include <paddleocr.h>
using namespace std;
using namespace paddle::ocr;
int main() {
// 初始化 OCR 模型
CRNNRecognizer crnn_recognizer("ch", true, false);
DBDetector db_detector("ch", true, false);
TableOCRRecognizer table_recognizer("ch", true, false);
TextSystem text_system(db_detector, crnn_recognizer, table_recognizer);
// 读取图片
cv::Mat img = cv::imread("test.jpg");
// 进行 OCR
vector<ItemResult> result;
text_system.Run(img, result);
// 输出结果
for (const auto& item : result) {
cout << "Text: " << item.text << endl;
cout << "Score: " << item.confidence << endl;
cout << "Location: (" << item.location.x << ", " << item.location.y << ", "
<< item.location.width << ", " << item.location.height << ")" << endl;
}
return 0;
}
```
需要注意的是,PaddleOCR 目前只支持 Linux 和 Windows 系统,MacOS 暂时不支持。
阅读全文