亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
乐昌市| 铜山县| 资溪县| 昭觉县| 肃宁县| 西贡区| 冕宁县| 西乌珠穆沁旗| 文水县| 襄垣县| 富源县| 安丘市| 鄄城县| 阿克陶县| 安福县| 贵南县| 江都市| 西昌市| 麻栗坡县| 泰宁县| 吉水县| 南召县| 古浪县| 阿克苏市| 普兰店市| 乌海市| 南开区| 和静县| 黎城县| 玉龙| 丹棱县| 西平县| 苏尼特左旗| 土默特右旗| 阿城市| 疏附县| 宜宾市| 缙云县| 贞丰县| 洮南市| 越西县|