一切福田,不離方寸,從心而覓,感無不通。

9步搭建Windows下PaddleOCR图片文字识别WebAPI

本文实现在windows平台下依靠现有资源来搭建一个图片文字识别的WebAPI,便于其他项目通过Post方式将图片进行Base64编码后传到该API,能够得到图片中的文字信息

第一步:安装Python环境

第二步:安装 opencv-python

第三步:安装 paddleocr

第四步:安装 paddlepaddle

 第五步:安装 Flask

 第六步:安装 DateTime

第七步:编写 PaddleOCR.py 文件,并放在D盘根目录中,文件内容如下:

第八步:启动API服务


本文实现在windows平台下依靠现有资源来搭建一个图片文字识别的WebAPI,便于其他项目通过Post方式将图片进行Base64编码后传到该API,能够得到图片中的文字信息

第一步:安装Python环境

我安装的是 python-3.8.8-amd64.exe 版本,不要用最新的版本,3.11的版本环境搭建不起来

双击进行安装,安装时勾选添加环境变量

接下来,打开cmd,安装依赖包,安装过程中用了国内的镜像,速度会快不少

第二步:安装 opencv-python

 

第三步:安装 paddleocr

 

第四步:安装 paddlepaddle

 

 第五步:安装 Flask

 

 第六步:安装 DateTime

 

第七步:编写 PaddleOCR.py 文件,并放在D盘根目录中,文件内容如下:

 

其中  app.run(debug=True,host="127.0.0.1",port=5000) 指定了api的地址和端口

这个接口使用POST方式接收一个名称为image的参数,该参数里存的是需要被识别图片的Base64编码,返回的则是一个JSON格式的识别后的结果

第八步:启动API服务

打开cmd,定位到D盘,执行命令

 

如果以上环境都已安装完毕,此时服务就能被顺利启动起来!

第九步:编写客户端程序,测试图片文字识别服务是否有用!

测试程序使用c#编写,项目引用下Newtonsoft的包

httphelper代码里就提供一个post方法如下:

 

下面测试识别中的文字:

首先把该图片的Base64获取到:

 

然后通过POST方式提交到API获取识别结果:

 

运行代码,顺利获取到图片的文字内容:

 

from:https://blog.csdn.net/deanZZZZZZ/article/details/133992010