基于PaddleOCR2.7.0发布WebRest服务测试案例
基于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 paddleocrpip 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.1C:\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=1for line in ocr_result: for detection in line:t=detection[1][0]+","+str(detection[1][1])h_result.append(t)index+=1return 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—
相关文章:
![](https://img-blog.csdnimg.cn/2336ca295add42cc89c62e928fd0d493.png)
基于PaddleOCR2.7.0发布WebRest服务测试案例
基于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服务器。 输出结果…...
![](https://www.ngui.cc/images/no-images.jpg)
Solidity 合约安全,常见漏洞 (下篇)
Solidity 合约安全,常见漏洞 (下篇) Solidity 合约安全,常见漏洞 (上篇) 不安全的随机数 目前不可能用区块链上的单一交易安全地产生随机数。区块链需要是完全确定的,否则分布式节点将无法达…...
![](https://www.ngui.cc/images/no-images.jpg)
nodejs根据pdf模板填入中文数据并生成新的pdf文件
导入pdf-lib库和fontkit npm install pdf-lib fs npm install pdf-lib/fontkit 具体代码 const { PDFDocument, StandardFonts } require(pdf-lib); const fs require(fs); const fontkit require(pdf-lib/fontkit) let pdfDoc let font async function fillPdfForm(temp…...
![](https://img-blog.csdnimg.cn/3637f2aac29243a2bbe205f847960eee.png#pic_center)
UE4与pycharm联合仿真的调试问题及一些仿真经验
文章目录 ue4与pycharm联合仿真的调试问题前言ue4端的debug过程pycharm端 一些仿真经验小结 ue4与pycharm联合仿真的调试问题 前言 因为在实验中我需要用到py代码输出控制信息给到ue4中,并且希望看到py端和ue端分别在运行过程中的输出以及debug调试。所以…...
![](https://img-blog.csdnimg.cn/e93dd6cce4a64f8797430f56db2af2db.png)
【数据分析】波士顿矩阵
波士顿矩阵是一种用于分析市场定位和企业发展战略的管理工具。由美国波士顿咨询集团(Boston Consulting Group)于1970年提出,并以该集团命名。 波士顿矩阵主要基于产品生命周期和市场份额两个维度,将企业的产品或业务分为四个象限…...
![](https://img-blog.csdnimg.cn/6620ac5ea5b0425cba00d5e5f21cd442.gif#pic_center)
sizeof和strlen的对比
文章目录 🚩前言🚩sizeof🚩strlen🚩sizeof和strlen对比 🚩前言 很多小白在学习中,经常将sizeof和strlen弄混了。本篇文章,小编讲解一下sizeof和strlen的区别。🤷♂️ 🚩…...
![](https://www.ngui.cc/images/no-images.jpg)
Flutter系列文章-Flutter 插件开发
在本篇文章中,我们将学习如何开发 Flutter 插件,实现 Flutter 与原生平台的交互。我们将详细介绍插件的开发过程,包括如何创建插件项目、实现方法通信、处理异步任务等。最后,我们还将演示如何将插件打包并发布到 Flutter 社区。 …...
![](https://img-blog.csdnimg.cn/img_convert/34f822450e40531545dd70f987b7c91c.jpeg#?w=1050&h=1164&e=jpg&b=fefefe)
基于SpringBoot实现MySQL与Redis的数据最终一致性
问题场景 在并发场景下,MySQL和Redis之间的数据不一致性可能成为一个突出问题。这种不一致性可能由网络延迟、并发写入冲突以及异常情况处理等因素引起,导致MySQL和Redis中的数据在某些时间点不同步或出现不一致的情况。数据一致性问题的级别可以分为三…...
![](https://www.ngui.cc/images/no-images.jpg)
mysql与oracle数据库备份
mysql 1在执行mysql数据备份前,可先执行命令查看磁盘容量: # df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup-lv_root 50G 46G 1.6G 97% / tmpfs 1.9G 92K 1.9G 1% /dev/shm /dev/sda1 485M 39M 421M 9% /boot…...
![](https://img-blog.csdnimg.cn/24c31763ebfb4bb28322c9208e994b9f.png)
UE4 材质学习笔记
CheapContrast与CheapContrast_RGB都是提升对比度的,一个是一维输入,一个是三维输入,让亮的地方更亮,暗的地方更暗,不像power虽然也是提升对比度,但是使用过后的结果都是变暗或者最多不变(值为1…...
![](https://static.oschina.net/uploads/img/202308/25230004_B8aK.png)
TiDB 源码编译之 TiProxy 篇
作者: ShawnYan 原文来源: https://tidb.net/blog/3d57f54d TiProxy 简介 TiProxy 是一个基于 Apache 2.0 协议开源的、轻量级的 TiDB 数据库代理,基于 Go 语言编写,支持 MySQL 协议。 TiProxy 支持负载均衡,接收来…...
![](https://www.ngui.cc/images/no-images.jpg)
利用驱动漏洞
sbyt3/IObitUnlocker.Wrapper (github.com)...
![](https://img-blog.csdnimg.cn/13aa3a7c9c5744bda913816027d231ed.png)
开始MySQL之路——MySQL约束概述详解
MySQL约束 create table [if not exists] 表名(字段名1 类型[(宽度)] [约束条件] [comment 字段说明],字段名2 类型[(宽度)] [约束条件] [comment 字段说明],字段名3 类型[(宽度)] [约束条件] [comment 字段说明] )[表的一些设置]; 概念 约束英文:constraint 约束实…...
![](https://www.ngui.cc/images/no-images.jpg)
CMake基础和命令介绍
CMake是一个跨平台的构建工具,它可以生成各种不同平台上的构建文件,例如Makefile或Visual Studio项目文件。以下是一些常用的CMake命令: 1. cmake_minimum_required:指定需要的最小CMake版本。 2. project:定义项目名…...
![](https://img-blog.csdnimg.cn/88bc45340fe0483890f4c388851078e2.png#pic_center)
【matlab利用shp文件制作mask白化文件】
matlab白化文件 mask文件的作用matlab制作mask文件mask结果 mask文件的作用 地理信息绘图中的 “mask” 通常指的是遮罩或掩膜,用于在地图或图像上隐藏、高亮或标记特定区域。 数据可视化: 地理信息绘图 mask 可以用于突出显示特定地理区域,使…...
![](https://img-blog.csdnimg.cn/0372681c38d048a0a99532d406e8717f.png#pic_center)
【LLM】解析pdf文档生成摘要
文章目录 一、整体思路二、代码三、小结Reference 一、整体思路 非常简单的一个v1版本 利用langchain和pdfminer切分pdf文档为k块,设置overlap等参数先利用prompt1对每个chunk文本块进行摘要生成,然后利用prompt2对多个摘要进行连贯组合/增删模型可以使…...
![](https://img-blog.csdnimg.cn/img_convert/12b81c0dcfe358fa70f93b754000573a.png)
方案:AI边缘计算智慧工地解决方案
一、方案背景 在工程项目管理中,工程施工现场涉及面广,多种元素交叉,状况较为复杂,如人员出入、机械运行、物料运输等。特别是传统的现场管理模式依赖于管理人员的现场巡查。当发现安全风险时,需要提前报告࿰…...
![](https://www.ngui.cc/images/no-images.jpg)
【Python】【数据结构和算法】查找最大或最小的N个元素
除了直接排序,还可以利用heaq模块的nlargest()和nsmallest()方法,例如: >>> nums [3, 5, 2, 4, 1] >>> smallest heapq.nsmallest(3, nums) >>> print(smallest) [1, 2, 3] >>> largest heapq.nlarg…...
![](https://img-blog.csdnimg.cn/e32123a9788a4a7c80632e4a408ce693.png)
C++day1(笔记整理)
一、Xmind整理: 二、上课笔记整理: 1.第一个c程序:hello world #include <iostream> //#:预处理标识符 //<iostream>:输入输出流类所在的头文件 //istream:输入流类 //ostream:输出流类using namespace std; //std&#x…...
![](https://img-blog.csdnimg.cn/fa0a3c4e4eb04dc784781f94f365b5cb.png)
关于chromedriver.exe一系列问题的解决办法
最新 chromedriver.exe下载地址:https://googlechromelabs.github.io/chrome-for-testing/#stable 下载最新版本的 chromedriver.exe 将其解压在 python.exe 同目录下,以及Chrome 的路径下 例如: C:\Program Files\Google\Chrome\Applicati…...
![](https://img-blog.csdnimg.cn/16c7aeffa0e74be1bf07fd7e3874c718.jpeg#pic_center)
css-选择器、常见样式、标签分类
CSS CSS简介 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可…...
![](https://img-blog.csdnimg.cn/img_convert/faa2b27a43cb343407c828bffa63c9f3.jpeg)
三星申请新商标:未来将应用于智能戒指,作为XR头显延伸设备
三星最近向英国知识产权局提交了名为“Samsung Curio”的新商标,这预示着三星正积极扩展可穿戴设备生态。该商标被分类为“Class 9”,这表明它有可能被用于未来的智能戒指。 据报道,三星计划将智能戒指作为XR头显设备的延伸,与苹果…...
![](https://img-blog.csdnimg.cn/0939e58e816b442fb2eaaf2b1f3b7a20.png#pic_center)
0201hdfs集群部署-hadoop-大数据学习
文章目录 1 前言2 集群规划3 hadoop安装包上传与安装3.1 上传解压 4 hadoop配置5 从节点同步和环境变量配置6 创建用户7 集群启动8 问题集8.1 Invalid URI for NameNode address (check fs.defaultFS): file:/// has no authority. 结语 1 前言 下面我们配置下单namenode节点h…...
![](https://img-blog.csdnimg.cn/a04a286764814986a179a6ea4a30b0cb.png)
DevOps中的持续测试优势和工具
持续测试 DevOps中的持续测试是一种软件测试类型,它涉及在软件开发生命周期的每个阶段测试软件。持续测试的目标是通过早期测试和经常测试来评估持续交付过程的每一步的软件质量。 DevOps中的持续测试流程涉及开发人员、DevOps、QA和操作系统等利益相关者。 持续…...
![](https://www.ngui.cc/images/no-images.jpg)
函数-C语言(初阶)
目录 一、什么是函数 二、函数的分类 2.1 库函数 2.2 自定义函数 三、函数的参数 3.1 实际参数(实参) 3.2 形式参数(形参) 四、函数的调用 4.1 传值调用 4.2 传址调用 五、函数的嵌套调用和链式访问 5.1 嵌套调用 5.2 链式访问…...
![](https://www.ngui.cc/images/no-images.jpg)
elementuiplus设置scroll-to-error之后 提示被遮挡的解决方案
项目场景: 普通的头部固定,中间滑动的布局,中间内容有表单,提交校验不通过时滚动到第一个错误项 问题描述 elementuiplus的scroll-to-error设置之后是局部滚动 当头部内容层级高于中间表单的时候,错误会被遮挡。 ---…...
![](https://www.ngui.cc/images/no-images.jpg)
vue中将新添加的div标签自动定位到可视区域内
可以结合使用Vue的ref和scrollIntoView()方法来实现 <template><div><button click"addDiv">添加新的<div>标签</button><div ref"container" class"container"><div v-for"(item,inde…...
![](https://www.ngui.cc/images/no-images.jpg)
Vue3笔记——(尚硅谷张天禹Vue笔记)
Vue3 Vue3简介 1.Vue3简介 .2020年9月18日,Vue.js发布3.0版本,代号: One Piece(海贼王)。耗时2年多、2600次提交、30个RFC、600次PR、99位贡献者 . github上的tags地址: https://github.com/vuejs/vue-next/releases/tag/v3.0.0 2.Vue3带来了什么 .性能…...
![](https://img-blog.csdnimg.cn/afd99e230455496bb03e0a6e53846391.png)
正则表达式一小时学完
闯关式学习Regex 正则表达式,我感觉挺不错的,记录一下。 遇到不会的题,可以评论交流。 真的很不错 链接 Regex Learn - Step by step, from zero to advanced....
![](https://img-blog.csdnimg.cn/50de7b209a394be4be1cd93f132ae4c7.png)
上门服务系统|上门服务小程序如何提升生活质量?
上门服务其实就是本地生活服务的升级,上门服务包含很多行业可以做的。例如:厨师上门、上门家电维修、跑腿等等。如今各类本地化生活服务越来越受大家的喜爱。基于此市场愿景,我们来谈谈上门服务系统功能。 一、上门服务系统功能 1、预约服务…...
![](https://img-blog.csdnimg.cn/img_convert/6e9a3582d093c74d79a2fdc22f836ef8.png)
网站做推广需要什么条件/扶贫832网络销售平台
我的移动开发春季历程 没有稳定的工作,只有稳定的能力。 春天,又到了万物复苏的季节,在程序猿这个行当里,作为 Android 开发出生的我,在经历了5年的脱发生涯后,现在更多的是称呼自己为移动开发攻城狮。 学…...
![](https://img-blog.csdnimg.cn/2021071014561074.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTEwNjY0NzA=,size_16,color_FFFFFF,t_70)
wordpress tob8.0/手机百度电脑版入口
一 问题描述 问题描述前,请允许我,吐槽一下,这个问题困扰了一天,下面在业务层下的代码中,cache注解标注了value的名称,但是没有设置key,且传递的参数为 CrawlRecordParamVo crawlRecordParamV…...
![](/images/no-images.jpg)
哪个网站做漂流瓶任务/个人网站设计方案
3dsmax是一款很重要的3d场景绘制软件,可以做3d游戏,3d场景建模,3d动画等,但是软件比较大,安装也比较难,这就直接导致很多人心有余而力不足,想学,却找不到抓手,所以&#…...
![](/images/no-images.jpg)
双井做网站的公司/搜索推广竞价托管哪家好
给div设置overflow-y:scroll;内容滚动时,移动端会出现卡顿现象, -webkit-overflow-scrolling: touch;可以加速设备,WebKit私有的属性“-webkit-overflow-scrolling: touch”(允许独立的滚动区域和触摸回弹) <!DOCTY…...
![](/images/no-images.jpg)
做平面设计去哪些网站找图/浙江网络推广公司
nginx的ngx_pagespeed是一个前段加速模块 安装需要的nginx依赖环境 yum install gcc gcc-c pcre* zlib-devel openssl-devel gd-devel php php-mysql php-fpm geoip-devel -y 下载nginx的12版本 不建议用高版本的会有bug wget http://nginx.org/download/nginx-1.12.2.tar.gz …...
![](/images/no-images.jpg)
wordpress 3.2/seo网站关键词排名提升
引子 Android Framework的音频子系统中,每一个音频流对应着一个AudioTrack类的一个实例,每个AudioTrack会在创建时注册到AudioFlinger中,由AudioFlinger把所有的AudioTrack进行混合(Mixer)&am…...