基于PaddleOCR2.7.0发布WebRest服务测试案例

news2024/9/24 15:28:51

基于PaddleOCR2.7.0发布WebRest服务测试案例

#WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead.
#警告:这是一个开发服务器。不要在生产部署中使用它。请改用生产WSGI服务器。

输出结果:

'''
输出结果
[
    "中华人民共和国,0.9899783730506897",
    "居民身份证,0.9980843663215637",
    "祥证,0.8810203075408936",
    "正,0.9998733997344971",
    "签发机关北京市公安商西城分局,0.9768146872520447",
    "有效期限2004.10.27-2024.10.26,0.9777843952178955",
    "姓名金阳,0.9970041513442993",
    "反,0.8982676267623901",
    "性别女,0.9921286702156067",
    "民族汉,0.7694575190544128",
    "出生1978年10月27日,0.9945864081382751",
    "住址北京市西城区复兴门外大,0.9793714284896851",
    "街999号院11号楼3单元,0.997355043888092",
    "样证502室,0.954838752746582",
    "公民身份号码,0.999056339263916",
    "110102197810272321,0.9936114549636841",
    "头杀@刘海波,0.8078877925872803"
]
'''

postman请求格式:
在这里插入图片描述

访问地址:http://127.0.0.1:5000/ocr    post模式 参数image_path  
postman 请求格式
Json格式和 image_path=
''' 
{
    "image_path" : "E:/project/python/OCR/data/sfz.jpg"
}
'''

安装paddleocr2.7.0

 激活环境
conda activate  d:\programdata\conda\cwgis 
conda deactivate
采用pip模式查询包的版本列表情况
pip index versions  paddleocr

pip install paddleocr==2.7.0

#兼容性再安装
pip install opencv-python==4.4.0.46
pip install click==8.1.3 
conda install pillow==9.0.1
         

PaddleOCR版本列表情况

C:\Users\hsgpc>pip index versions  paddleocr
WARNING: pip index is currently an experimental command. It may be removed/changed in a future release without prior warning.
paddleocr (2.7.0.2)
Available versions: 2.7.0.2, 2.7.0.1, 2.7.0.0, 2.6.1.3, 2.6.1.2, 2.6.1.1, 2.6.1.0, 2.6.0.3, 2.6.0.2, 2.6.0.1, 2.6, 2.5.0.3, 2.5.0.2, 2.5, 2.4.0.4, 2.4.0.3, 2.4.0.2, 2.4.0.1, 2.4, 2.3.0.2, 2.3.0.1, 2.3, 2.2.0.2, 2.2.0.1, 2.2, 2.0.6, 2.0.5, 2.0.4, 2.0.3, 2.0.2, 2.0.1, 1.1.1, 1.0.1, 1.0.0, 0.0.3.1, 0.0.3, 0.0.2, 0.0.1.1

C:\Users\hsgpc>

测试的发布服务的代码:

from flask import Flask, request, jsonify
from paddleocr  import PaddleOCR

#报错:ImportError: cannot import name 'ParameterSource' from 'click.core'
#pip index versions click   #查看版本号列表
#随机选择一个版本8.0.0版本,安装时提示flask 2.3.2 requires click>=8.1.3,
#故再次选择安装8.1.3版本 OK
#pip install click==8.1.3

# need to run only once to download and load model into memory
p = PaddleOCR(use_angle_cls=True, lang="ch")  

print(__name__)     #__main__
app = Flask(__name__)

#定义 get 方法 /v
@app.route('/v', methods=['get'])
def v():
    return "1.0.0"

#定义 post  方法  /ocr
@app.route('/ocr', methods=['POST'])
def ocr():
    data = request.get_json()
    image_path = data['image_path']  # 从请求中获取图像路径
    print('image_path=',image_path)
    #ocr_result = PaddleOCR.ocr(image_path, use_gpu=False)  # 调用PaddleOCR模型进行图像识别
    
    ocr_result = p.ocr(image_path, cls=True)
    h_result=[]
    index=1
    for line in ocr_result:   
       for detection in line:
           t=detection[1][0]+","+str(detection[1][1])
           h_result.append(t)
           index+=1
    return jsonify(h_result)  # 将识别结果以JSON格式返回给客户端

if __name__ == '__main__':
    app.run()

#http://127.0.0.1:5000/v     #OK

本blog地址:https://blog.csdn.net/hsg77
—the—end—

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/908133.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

smartsofthelp 5.0 最专业的数据库优化工具,数据库配置优化,数据库高并发优化,SQL 语句优化...

下载地址:百度网盘 请输入提取码 SQL操作返回历史记录: 2023-08-21 20:42:08:220 输入:select version as 版本号 2023-08-21 20:42:08:223 输出:当前数据库实例版本号:Microsoft SQL Server 2012 - 11.0.2100.60 (X64) …

司徒理财:黄金美盘继续看跌,黄金原油最新走势分析及操作建议

黄金走势分析及策略      黄金上周继续回落收跌,周线连续第四周走低,而且还破了周的低点1892,空头力量仍占据优势,暗示后市仍有继续走低的动力和空间,日线方面,黄金一直是承压5日均线下行,是…

@Slf4j报错:Not generating field log: A field with same name already exists

错误出处: 错误原因: 同时使用了Slf4j注解以及LittlecLogger private static final LittlecLogger log LittlecLoggerFactory.getLogger(TimeTrackController.class); 修复方法: 将log改为LOG,便于区分,代码即用到了…

服务运营|斯坦福大学商学院Yue Hu :基于排队论的医院急诊部人员配置策略

作者:李舒湉, 陈盈鑫, XinW 编者按 本次解读的文章是“Prediction-Driven Surge Planning with Application in the Emergency Department”。论文第一作者是斯坦福大学商学院(Stanford Graduate School of Business) 的Yue Hu&a…

浅谈煤矿井下电力监控系统的应用研究

贾丽丽 安科瑞电气股份有限公司 上海嘉定 201801 摘要:主要介绍了应用煤矿井下电力监控系统的重要意义,并对煤矿井下电力监控系统的主要原理和基本构成做了简要介绍,并从隔爆监控单元设计、通信协议设计和组态监控系统设计等方面提出了电力监…

小白到运维工程师自学之路 第七十八集 (安装Jenkins)

一、环境概述 随着软件开发需求及复杂度的不断提高,团队开发成员之间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。Jenkins自动化部署可以解决集成、测试、部署等重复性的工作,工具集成的效率明显高于人工操作&#xf…

【考研数学】解决求解微分方程时,常数的结合问题以及是否能直接去掉绝对值的讨论

文章目录 引言例子 1例子 2总结 引言 在微分方程,尤其是一阶线性微分方程的求解过程中,经常出现求 ∫ 1 x d x \int\frac{1}{x}dx ∫x1​dx 等原函数需要加绝对值的不定积分。如果放在不定积分里,肯定毫不犹豫会加上绝对值,也就…

OpenCV 中的色彩空间 (C++ / Python)

在本教程中,我们将了解计算机视觉中使用的流行色彩空间,并将其用于基于颜色的分割。我们还将分享 C++ 和 Python 的演示代码。

在Flutter应用内部实现分屏功能

前言 这一次被要求实现屏幕上同时展示两个页面,并且两个页面的逻辑,功能互不影响,通俗一点讲就是在Flutter内部实现一个类似于分屏的功能,这可难不倒我。 方法 要在 Flutter 中实现一个屏幕的上半部分和下半部分展示不同的页面…

【C++】C 语言 和 C++ 语言中 const 关键字分析 ② ( const 常量分配内存时机 | const 常量在编译阶段分配内存 )

文章目录 一、const 常量内存分配时机二、使用如下代码验证 const 常量内存分配时机三、分析验证结果 - const 常量在编译阶段分配内存 一、const 常量内存分配时机 在上一篇博客中 , 讲到了获取 const 常量的地址 , 代码如下 : // 定义常量// 该常量定义在了 符号表 中// 符号…

通过cpolar在外远程查看家里内网监控

通过cpolar在外远程查看家里内网监控 文章目录 通过cpolar在外远程查看家里内网监控前言1. 在cpolar官网预留一个空白隧道2. 完成空白数据隧道,生成地址3. 设置空白隧道的出口4. 空白数据隧道的出口设置5. 获取公网地址6. 打开本地电脑“远程桌面”7. 打开Windows自…

赶紧看看!这才是对制造业最大的优化

​随着全球商业环境的不断变化,资产管理系统在帮助企业实现精细化管理、提高效率和降低风险方面发挥着关键作用。 在这个数字化时代,资产管理系统不仅是一种管理工具,更是推动企业创新和增长的关键因素之一。通过充分利用这些系统&#xff0c…

【前端vue升级】vue2+js+elementUI升级为vue3+ts+elementUI plus

一、工具的选择 近期想将vuejselementUI的项目升级为vue3tselementUI plus,以获得更好的开发体验,并且vue3也显著提高了性能,所以在此记录一下升级的过程对于一个正在使用的项目手工替换肯定不是个可实现的解决方案,更优方案是基于…

提升研发效能的开发工具

一、前言 随着企业对创新和效率的追求不断升级,研发效能成为了炙手可热的概念。各大公司纷纷成立专门的团队,以提升研发效能为重要目标。本文将从研发人员的视角出发,结合自身的深度思考,探讨研发效能的相关概念,共同寻…

【MySQL系列】MySQL内置函数的学习

「前言」文章内容大致是对MySQL内置函数的学习。 「归属专栏」MySQL 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 一、MySQL的日期函数二、MySQL的字符串函数三、MySQL的数学函数四、 其它函数 一、MySQL的日期函数 常见的日期函数如下: 函数名称描述current…

Netty为什么高效,为什么这么受欢迎?

文章目录 前言Netty 解决的问题简化网络编程粘包和拆包 高性能的设计多线程调度零拷贝 总结 前言 上篇文章通过 Java NIO 的处理流程与 Netty 的总体流程比较,并结合 Netty 的源码,可以更加清晰地理解Netty。本文将结合源码详细解析Netty的高效和强大功…

MySQL 用户管理操作

目录 一、用户管理概述 二、用户管理 1、创建用户 2、删除用户 三、账户密码管理 1、root用户修改自己的密码 2、ROOT用户修改其他普通用户密码 3、普通用户修改自己的密码 4、ROOT用户密码忘记解决办法 1)Linux系统 2)windows系统 四、用户权…

中小学vr仿真教学课件综合管理平台拓宽了学生的视野

VR智慧教学平台可以为实践课程提供全方位的辅助,帮助学生更好地理解和掌握知识。本文将详细介绍VR智慧教学平台在实践课程中的作用。 一、提供沉浸式的学习体验 传统的实践课程往往需要学生亲自动手操作,但由于条件限制,很多学生无法获得实际…

【Linux命令行与Shell脚本编程】第二十章 sed进阶

Linux命令行与Shell脚本编程 第二十章 sed进阶 文章目录 Linux命令行与Shell脚本编程十.sed进阶10.1.多行命令(nNDP)10.1.1.next命令10.1.1.1.单行next命令n10.1.1.2.合并文本行N 10.1.2.多行删除命令D10.1.3.多行打印命令P 10.2.保留空间(hHgGx)10.3.排除命令(!)10.4.改变执行…

如何管理一个散漫的团队?

散漫的团队管理,是一个让人头疼的问题。团队成员缺乏积极性,工作效率低下,协作能力也不强,这样的团队很容易导致项目延误,影响整个团队的工作进展。那么,如何管理一个散漫的团队呢?接下来&#…