# PaddleOCRSharp **Repository Path**: SimianBin/paddle-ocrsharp ## Basic Information - **Project Name**: PaddleOCRSharp - **Description**: 本项目是基于开源项目PaddleOCR的的.NET封装库,包含文本OCR功能。 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 23 - **Created**: 2021-12-20 - **Last Updated**: 2021-12-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PaddleOCRSharp # 介绍 本项目是基于开源项目PaddleOCR的C++代码修改并封装的.NET库,包含文本OCR功能。同时也提供了C++的调用示例代码,可以供c++开发者使用。 PaddleOCR.dll文件是基于开源项目PaddleOCR的C++代码修改的C++动态库,基于opencv的x64编译而成的。 模型库支持轻量版(本项目)、服务器版模型库(更准确),可以自行更改模型库适用实际需求。 [模型下载地址 百度飞桨PaddleOCR地址](https://gitee.com/paddlepaddle/PaddleOCR) # 版本更新 ### v1.1.0 1.移除命令行日志输出; 2.修复PaddleOCRSharp.dll文本识别不到报错的问题 # 文件夹结构 Cpp //PaddleOCR.dll的头文件和库文件,方便C++调用PaddleOCR.dll [C++示例代码](https://gitee.com/raoyutian/paddle-ocrsharp/blob/master/Cpp/PaddleOCRCppDemo.cpp) ``` #include #include #include "include/PaddleOCR.h" #include "include/OCRResult.h" #include #include "string" #pragma comment (lib,"PaddleOCR.lib") using namespace std; int main() { LpOCRResult lpocrreult; modeldata md; OCRParameter parameter; char path[MAX_PATH]; GetCurrentDirectoryA(MAX_PATH, path); string cls_infer(path); cls_infer += "\\inference\\ch_ppocr_mobile_v2.0_cls_infer"; string rec_infer(path); rec_infer += "\\inference\\ch_PP-OCRv2_rec_infer"; string det_infer(path); det_infer += "\\inference\\ch_PP-OCRv2_det_infer"; string ocrkeys(path); ocrkeys += "\\inference\\ppocr_keys.txt"; string imagefile(path); imagefile += "\\test.png"; md.cls_infer = const_cast(cls_infer.c_str()); md.rec_infer = const_cast(rec_infer.c_str()); md.det_infer = const_cast(det_infer.c_str()); md.keys = const_cast(ocrkeys.c_str()); md.imagefile = const_cast(imagefile.c_str()); int cout =Detect(md.det_infer, md.cls_infer, md.rec_infer, md.keys, md.imagefile, parameter, &lpocrreult); for (size_t i = 0; i < cout; i++) { wstring ss =(WCHAR*)(lpocrreult->pOCRText[i].ptext); std::wcout <