中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++中如何調用PaddleOCR的API接口

c++
小樊
114
2024-09-07 06:17:46
欄目: 編程語言

PaddleOCR 是一個基于 PaddlePaddle 的開源 OCR(光學字符識別)工具

  1. 首先,確保已經安裝了 PaddlePaddle。可以使用以下命令進行安裝:
pip install paddlepaddle
  1. 克隆 PaddleOCR 倉庫:
git clone https://github.com/PaddlePaddle/PaddleOCR.git
  1. 安裝 PaddleOCR 的依賴項:
cd PaddleOCR
pip install -r requirements.txt
  1. 下載 PaddleOCR 的預訓練模型:
wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_det_train.tar
tar -xf ch_ppocr_mobile_v2.0_det_train.tar
wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_rec_train.tar
tar -xf ch_ppocr_mobile_v2.0_rec_train.tar
wget https://paddleocr.bj.bcebos.com/dygraph_v2.0/ch/ch_ppocr_mobile_v2.0_cls_train.tar
tar -xf ch_ppocr_mobile_v2.0_cls_train.tar
  1. 在 C++ 代碼中調用 PaddleOCR API。以下是一個簡單的示例:
#include<iostream>
#include <opencv2/opencv.hpp>
#include "PaddleOCR/ocr.h"

int main() {
    // 初始化 OCR 引擎
    std::string det_model_dir = "ch_ppocr_mobile_v2.0_det_train";
    std::string rec_model_dir = "ch_ppocr_mobile_v2.0_rec_train";
    std::string cls_model_dir = "ch_ppocr_mobile_v2.0_cls_train";
    bool use_gpu = false;
    int gpu_id = 0;
    int gpu_mem = 4000;
    int cpu_threads = 10;
    bool enable_mkldnn = true;
    bool use_tensorrt = false;
    bool use_fp16 = false;

    paddleocr::OCR ocr(det_model_dir, rec_model_dir, cls_model_dir, use_gpu, gpu_id, gpu_mem, cpu_threads, enable_mkldnn, use_tensorrt, use_fp16);

    // 讀取圖像
    cv::Mat img = cv::imread("test.jpg");

    // 執行 OCR
    std::vector<paddleocr::OCRResult> results = ocr.Run(img);

    // 輸出結果
    for (const auto& result : results) {
        std::cout << "Text: "<< result.text<< std::endl;
        std::cout << "Score: "<< result.score<< std::endl;
        std::cout << "Rect: ("<< result.rect[0] << ", "<< result.rect[1] << ", "<< result.rect[2] << ", "<< result.rect[3] << ")"<< std::endl;
    }

    return 0;
}

注意:這個示例需要 OpenCV 和 PaddleOCR 的頭文件。請確保已經正確配置了這些依賴項。

0
休宁县| 河北省| 武清区| 保定市| 泗洪县| 河北区| 汶上县| 吉木萨尔县| 红河县| 西藏| 巨野县| 桓仁| 抚远县| 蕉岭县| 雷波县| 绥德县| 安西县| 丘北县| 玉树县| 遵义县| 临泽县| 长宁县| 博爱县| 文登市| 伊通| 十堰市| 定南县| 桦甸市| 泾阳县| 安陆市| 庄河市| 陆河县| 呼图壁县| 郴州市| 芦溪县| 南投县| 铜陵市| 黑水县| 左云县| 上虞市| 茶陵县|