raoyutian / PaddleOCRSharp

PaddleOCRSarp是一个基于百度飞桨PaddleOCR的C++代码修改并封装的.NET的OCR工具类库。包含文本识别、文本检测、表格识别功能。本项目针对小图识别不准的情况下做了优化,比飞桨原代码识别准确率有所提高。 包含总模型仅8.6M的超轻量级中文OCR,单模型支持中英文数字组合识别、竖排文本识别、长文本识别。同时支持多种文本检测。
Apache License 2.0
617 stars 100 forks source link

External component has thrown an exception. #6

Closed laosanyuan closed 1 year ago

laosanyuan commented 2 years ago

堆栈信息: 在 PaddleOCRSharp.PaddleOCREngine.DetectByte(IntPtr engine, Byte[] imagebytedata, Int64 size, IntPtr& result) 在 PaddleOCRSharp.PaddleOCREngine.DetectText(Byte[] imagebyte) 在 PaddleOCRSharp.PaddleOCREngine.DetectText(Image image) 在 HuoHuan.Utils.PaddleUtil.GetImageText(Bitmap bitmap) 在 D:\Work\Code\HuoHuan\src\HuoHuan\Utils\PaddleUtil.cs 中: 第 20 行

报错代码:

    internal static class PaddleUtil
    {
        private static readonly PaddleOCREngine _engine = new(null, new OCRParameter());

        /// <summary>
        /// 识别获取Bitmap文字内容
        /// </summary>
        /// <param name="bitmap"></param>
        /// <returns></returns>
        public static string GetImageText(Bitmap bitmap)
        {
            try
            {
                var ocrResult = _engine.DetectText(bitmap);

                return ocrResult.Text;
            }
            catch (Exception ex)
            {
                return "";
            }
        }
    }

偶现问题,且出现失败后,继续调用会正常。