C# Sdcb.OpenVINO.PaddleOCR 离线使用

1.使用NuGet 下载安装

  • OpenCvSharp4
  • OpenCVSharp4.runtime.win
  • Sdcb.OpenVINO
  • Sdcb.OpenVINO.runtime.win-x64
  • Sdcb.OpenVINO.PaddleOCR
  • Sdcb.OpenVINO.PaddleOCR.Models.Online

2.编写使用代码

我这个方法是传入图片的字节数据

 public class VinoOcrHandler
 {
     public static async Task<string> handlerImgAsync(byte[] sampleImageData)
     {

         Settings.GlobalModelDirectory = ".\\Models";
       
         FullOcrModel model = await OnlineFullModels.ChineseV3.DownloadAsync();            
      

         using (PaddleOcrAll all = new PaddleOcrAll(model)
         {
             AllowRotateDetection = true, /* 允许识别有角度的文字 */
             Enable180Classification = false, /* 允许识别旋转角度大于90度的文字 */
         })
         {
             // Load local file by following code:
             // using (Mat src2 = Cv2.ImRead(@"C:\test.jpg"))
             using (Mat src = Cv2.ImDecode(sampleImageData, ImreadModes.Color))
             {
                 PaddleOcrResult result = all.Run(src);
                 //Console.WriteLine("Detected all texts: \n" + result.Text);
                 return result.Text;
             }
         }
     }

 }

Settings.GlobalModelDirectory = ".\\Models";   

非常重要,在初次使用时,会将支持文件下载到这个目录,在发布的时候需要把这个目录拷贝到对应的目录下

下次使用就不会再下载了

3. asp .net发布

4.参考地址

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值