Deep Learning

※前提条件:本情報はUbentu15.04を基づいて説明してる

概要 [edit]

PaddleOCRSharp 是一个基于百度飞桨PaddleOCR的开源代码编写的.NET版本OCR工具类库。项目核心组件PaddleOCR.dll,由C++编写,需要用到OpenCV。

Github的项目地址

https://github.com/paddlepaddle/PaddleOCR

Gitee地址

https://gitee.com/raoyutian/PaddleOCRSharp

应用场景 [edit]

PaddleOCRSharp适用于各种需要OCR技术的.NET开发场景,如文档数字化处理、自动识别表单数据、车牌识别等。无论是企业级应用还是个人开发者,PaddleOCRSharp都能提供强大的OCR支持。

模型 [edit]

可以在下面的网址下载到很多官方的模型

https://gitee.com/paddlepaddle/PaddleOCR/blob/dygraph/doc/doc_ch/models_list.md

注意事项 [edit]

DirectPlay

重新注册dll

for %i in (%windir%\syswow64\*.dll) do regsvr32.exe /s %i

本项目目前支持以下.NET框架:

net35;net40;net45;net451;net452;net46;net461;net462;net47;net471;net472;net48;net481;
netstandard2.0;netcoreapp3.1;
net5.0;net6.0;net7.0;net8.0

功能 [edit]

使用QRCoder生成二维码 [edit]

public static Bitmap GetQRCodeImage(string qrCode)
{
    //获取含水印的二维码图像对象
    QRCodeGenerator generator = new QRCodeGenerator();
    QRCodeData data = generator.CreateQrCode(qrCode, QRCodeGenerator.ECCLevel.M);    //qrCode是二维码内容,ECCLevel用于设置容错率
    QRCode code = new QRCode(data);
    //Bitmap icon = new Bitmap("水印文件路径");
    //定义二维码中央水印图标,文件路径一定要是绝对路径,如果是Web工程,可用Server.MapPath函数获取绝对路径
    //icon:由于这里没水印图片,所以用null
    Bitmap qrImage = code.GetGraphic(10, Color.Black, Color.White,null, 15, 6, true);
    //获得含水印的二维码图像信息,如不需要水印可以调用另外函数:Bitmap qrImage = code.GetGraphic(10);
    return qrImage;
}

Troubleshooting [edit]

System.DIINotFoundException: 无法动载DLL PaddleOCR.dll找不到指定的模块。 [edit]

需要将下面这些dll(文件在开源作者PaddleOCRSharp\PaddleOCRLib文件夹里面)复制到debug文件夹中:

libiomp5md.dll
mkldnn.dll
mklml.dll
opencv_world470.dll
paddle_inference.dll
PaddleOCR.dll

Windows Server系统 PaddleOCR失败解决方案 [edit]

使用如下步骤安装windows media player:

  1. 打开“服务器管理器”,点击【添加角色和功能】,然后下一步,直到【功能】界面;
  2. 勾选【媒体基础】、【墨迹和手写服务】,【用户界面和基础结构】下的【桌面体验】
  3. 单击【安装】按钮;等安装完毕后,根据提示重新启动计算机即可。

paddleocr_1.jpg


コメント:



(画像の文字列を入力して下さい)

トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS