你想在全平台多语言,包括windows/linux/嵌入式设备等等所有设备上实现离线OCR吗?只要三行代码(核心代码)。

代码如下:


    BPHANDLE  Handle= BPOcrInit(szDetModelPath,szClsModelPath,szRecModelPath,szKeylPath,THREAD_NUM);  //第一行
    if(!Handle)
    {
        printf("cannot initialize the OCR Engine.\n");
        return -1;
    }

    BPOCR_PARAM Param={0};
    BOOL bRet =BPOcrDoOcr(Handle,szImagePath,false,false,&Param);  // 第二行
    if (bRet)
    {
        int nLen = BPOcrGetLen(Handle);
        if (nLen > 0)
        {
            char* szInfo =(char* )malloc(nLen);
            if (szInfo)
            {
                if (BPOcrGetResult(Handle, szInfo, nLen))
                {
                    printf(szInfo);
                }


                free(szInfo);
            }


        }
    }

    if(Handle)
    {
            BPOcrDeinit(Handle);  //第三行
    }

欢迎使用整合百度最新研究成果的paddleOCR模型以及我们的几十年工程经验的最新成果: RapidOCR  (原来的白嫖OCR), 提供所有源码,全平台集成。可支持

  1. linux
  2. windows
  3. IOS
  4. Android
  5. 嵌入式系统等

支持20多种文字,详见:GitHub - RapidAI/RapidOCR: A cross platform OCR Library based on PaddleOCR & OnnxRuntime

我们整合了最流行的模型及工具链:PaddleOCR模型,opencv处理库,onnxruntime全平台推理库

只需要你的平台支持c/c++编译,能编译通过opencv/ onnxruntime, 其它一切交给我们。

欢迎收藏订阅转载,一键三连:  GitHub - RapidAI/RapidOCR: A cross platform OCR Library based on PaddleOCR & OnnxRuntime

更多推荐

3行代码实现全平台多语言离线OCR文字识别,完全免费开源