Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
menglv_1978
ocr_api_server
提交
38cc7957
ocr_api_server
项目概览
menglv_1978
/
ocr_api_server
与 Fork 源项目一致
Fork自
晚风拂柳颜 / ocr_api_server
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ocr_api_server
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
38cc7957
编写于
4月 09, 2023
作者:
H
hjdhnx
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
日志不打印非图片的base64编码
上级
eab86a61
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
9 addition
and
6 deletion
+9
-6
ocr_server.py
ocr_server.py
+9
-6
未找到文件。
ocr_server.py
浏览文件 @
38cc7957
...
...
@@ -97,8 +97,10 @@ def getParmas(key=None,value=''):
return
args
def
get_img
(
request
,
img_type
=
'file'
,
img_name
=
'image'
):
img_base64
=
''
if
img_type
==
'b64'
:
img
=
base64
.
b64decode
(
request
.
get_data
())
#
img_base64
=
request
.
get_data
()
img
=
base64
.
b64decode
(
img_base64
)
#
try
:
# json str of multiple images
dic
=
json
.
loads
(
img
)
img
=
base64
.
b64decode
(
dic
.
get
(
img_name
).
encode
())
...
...
@@ -107,10 +109,9 @@ def get_img(request, img_type='file', img_name='image'):
elif
img_type
==
'drpy'
:
img_base64
=
getParmas
(
'img'
)
img
=
base64
.
b64decode
(
img_base64
)
logger
.
info
(
f
'drpy验证码图片:
{
img_base64
}
'
)
else
:
img
=
request
.
files
.
get
(
img_name
).
read
()
return
img
return
img
,
img_base64
def
set_ret
(
result
,
ret_type
=
'text'
):
...
...
@@ -131,13 +132,15 @@ def set_ret(result, ret_type='text'):
@
app
.
route
(
'/<opt>/<img_type>/<ret_type>'
,
methods
=
[
'POST'
])
def
ocr
(
opt
,
img_type
=
'file'
,
ret_type
=
'text'
):
try
:
img
=
get_img
(
request
,
img_type
)
img
,
img_base64
=
get_img
(
request
,
img_type
)
if
opt
==
'ocr'
:
result
=
server
.
classification
(
img
)
elif
opt
==
'det'
:
result
=
server
.
detection
(
img
)
else
:
raise
f
"<opt=
{
opt
}
> is invalid"
if
img_type
==
'drpy'
:
logger
.
info
(
f
'drpy验证码图片:
{
img_base64
}
'
)
logger
.
info
(
f
'
{
img_type
}
类型的图片识别结果:
{
result
}
'
)
return
set_ret
(
result
,
ret_type
)
except
Exception
as
e
:
...
...
@@ -148,8 +151,8 @@ def ocr(opt, img_type='file', ret_type='text'):
@
app
.
route
(
'/slide/<algo_type>/<img_type>/<ret_type>'
,
methods
=
[
'POST'
])
def
slide
(
algo_type
=
'compare'
,
img_type
=
'file'
,
ret_type
=
'text'
):
try
:
target_img
=
get_img
(
request
,
img_type
,
'target_img'
)
bg_img
=
get_img
(
request
,
img_type
,
'bg_img'
)
target_img
,
_
=
get_img
(
request
,
img_type
,
'target_img'
)
bg_img
,
_
=
get_img
(
request
,
img_type
,
'bg_img'
)
result
=
server
.
slide
(
target_img
,
bg_img
,
algo_type
)
return
set_ret
(
result
,
ret_type
)
except
Exception
as
e
:
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录