你想在全平台多语言,包括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), 提供所有源码,全平台集成。可支持
- linux
- windows
- IOS
- Android
- 嵌入式系统等
支持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文字识别,完全免费开源
发布评论