1. 程式人生 > 其它 >3行程式碼實現全平臺多語言離線OCR文字識別,完全免費開源

3行程式碼實現全平臺多語言離線OCR文字識別,完全免費開源

技術標籤:OCR深度學習自然語言處理

你想實現全平臺多語言,包括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多種文字,詳見:https://github.com/znsoftm/RapidOCR/tree/main/models

我們整合了最流行的模型及工具鏈:PaddleOCR模型,opencv處理庫,onnxruntime全平臺推理庫

只需要你的平臺支援c/c++編譯,能編譯通過opencv/ onnxruntime, 其它一切交給我們。

歡迎收藏訂閱轉載,一鍵三連: https://github.com/znsoftm/RapidOCR