Giter Site home page Giter Site logo

ocr_api_server's Introduction

ocr_api_server

使用ddddocr的最简api搭建项目,支持docker

建议python版本3.7-3.9 64位

再有不好好看文档的我就不管了啊!!!

运行方式

最简单运行方式

# 安装依赖
pip install -r requirements.txt -i https://pypi.douban.com/simple

# 运行  可选参数如下
# --port 9898 指定端口,默认为9898
# --ocr 开启ocr模块 默认开启
# --old 只有ocr模块开启的情况下生效 默认不开启
# --det 开启目标检测模式

# 最简单运行方式,只开启ocr模块并以新模型计算
python ocr_server.py --port 9898 --ocr

# 开启ocr模块并使用旧模型计算
python ocr_server.py --port 9898 --ocr --old

# 只开启目标检测模块
python ocr_server.py --port 9898  --det

# 同时开启ocr模块以及目标检测模块
python ocr_server.py --port 9898 --ocr --det

# 同时开启ocr模块并使用旧模型计算以及目标检测模块
python ocr_server.py --port 9898 --ocr --old --det

docker运行方式(目测只能在Linux下部署)

git clone https://github.com/sml2h3/ocr_api_server.git
# docker怎么安装?百度吧

cd ocr_api_server

# 修改entrypoint.sh中的参数,具体参数往上翻,默认9898端口,同时开启ocr模块以及目标检测模块

# 编译镜像
docker build -t ocr_server:v1 .

# 运行镜像
docker run -p 9898:9898 -d ocr_server:v1

接口

具体请看test_api.py文件

# 1、测试是否启动成功,可以通过直接GET访问http://{host}:{port}/ping来测试,如果返回pong则启动成功

# 2、OCR/目标检测请求接口格式:

# http://{host}:{port}/{opt}/{img_type}/{ret_type}
# opt:操作类型 ocr=OCR det=目标检测 slide=滑块(match和compare两种算法,默认为compare)
# img_type: 数据类型 file=文件上传方式 b64=base64(imgbyte)方式 默认为file方式
# ret_type: 返回类型 json=返回json(识别出错会在msg里返回错误信息) text=返回文本格式(识别出错时回直接返回空文本)

# 例子:

# OCR请求
# resp = requests.post("http://{host}:{port}/ocr/file", files={'image': image_bytes})
# resp = requests.post("http://{host}:{port}/ocr/b64/text", data=base64.b64encode(file).decode())

# 目标检测请求
# resp = requests.post("http://{host}:{port}/det/file", files={'image': image_bytes})
# resp = requests.post("http://{host}:{port}/det/b64/json", data=base64.b64encode(file).decode())

# 滑块识别请求
# resp = requests.post("http://{host}:{port}/slide/match/file", files={'target_img': target_bytes, 'bg_img': bg_bytes})
# jsonstr = json.dumps({'target_img': target_b64str, 'bg_img': bg_b64str})
# resp = requests.post("http://{host}:{port}/slide/compare/b64", files=base64.b64encode(jsonstr.encode()).decode())

ocr_api_server's People

Contributors

chinggg avatar lyc8503 avatar nowanti avatar sml2h3 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ocr_api_server's Issues

使用docker并反向代理到外部的时候使用api返回405

在docket启动后在宝塔面板中开启反向代理,然后外部访问api识别的时候返回405 ,但是访问 /ping时正常返回pong的页面
下面是遇到问题的截图 感谢您的代码
我使用的是宝塔面板进行的配置和重定向,似乎只有docker下会出现这个问题
image
image

docker部署没有返回结果

docker部署, 请求ocr没有返回结果

请求如下:

curl --location 'http://192.168.1.2:9898/ocr/file' \
--form 'image=@"/C:/Users/Administrator/Desktop/6915.jfif"'

windows server2008安装报错

could not find any instance of Visual Studio.

-- Configuring incomplete, errors occurred!
See also "C:/Users/Administrator/AppData/Local/Temp/2/pip-install-ruhszrvo/opencv-python-headless/
_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
Not searching for unused variables given on the command line.
CMake Error at CMakeLists.txt:2 (PROJECT):
Generator

  Ninja

does not support platform specification, but platform

  x64

was specified.

-- Configuring incomplete, errors occurred!
See also "C:/Users/Administrator/AppData/Local/Temp/2/pip-install-ruhszrvo/opencv-python-headless/
_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
Not searching for unused variables given on the command line.
CMake Error at CMakeLists.txt:2 (PROJECT):
Generator

  Visual Studio 15 2017

could not find any instance of Visual Studio.

-- Configuring incomplete, errors occurred!
See also "C:/Users/Administrator/AppData/Local/Temp/2/pip-install-ruhszrvo/opencv-python-headless/
_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
Not searching for unused variables given on the command line.
CMake Error at CMakeLists.txt:2 (PROJECT):
Generator

  NMake Makefiles

does not support platform specification, but platform

  x64

was specified.

-- Configuring incomplete, errors occurred!
See also "C:/Users/Administrator/AppData/Local/Temp/2/pip-install-ruhszrvo/opencv-python-headless/
_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
Not searching for unused variables given on the command line.
CMake Error at CMakeLists.txt:2 (PROJECT):
Generator

  NMake Makefiles

does not support platform specification, but platform

  x64

was specified.

-- Configuring incomplete, errors occurred!
See also "C:/Users/Administrator/AppData/Local/Temp/2/pip-install-ruhszrvo/opencv-python-headless/
_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".
Not searching for unused variables given on the command line.
CMake Error at CMakeLists.txt:2 (PROJECT):
Generator

  NMake Makefiles

does not support platform specification, but platform

  x64

was specified.

-- Configuring incomplete, errors occurred!
See also "C:/Users/Administrator/AppData/Local/Temp/2/pip-install-ruhszrvo/opencv-python-headless/
_cmake_test_compile/build/CMakeFiles/CMakeOutput.log".


-- Trying "Ninja (Visual Studio 17 2022 x64 v143)" generator






--







-- Trying "Ninja (Visual Studio 17 2022 x64 v143)" generator - failure


-- Trying "Visual Studio 17 2022 x64 v143" generator






--







-- Trying "Visual Studio 17 2022 x64 v143" generator - failure


-- Trying "Ninja (Visual Studio 16 2019 x64 v142)" generator






--







-- Trying "Ninja (Visual Studio 16 2019 x64 v142)" generator - failure


-- Trying "Visual Studio 16 2019 x64 v142" generator






--







-- Trying "Visual Studio 16 2019 x64 v142" generator - failure


-- Trying "Ninja (Visual Studio 15 2017 x64 v141)" generator






--







-- Trying "Ninja (Visual Studio 15 2017 x64 v141)" generator - failure


-- Trying "Visual Studio 15 2017 x64 v141" generator






--







-- Trying "Visual Studio 15 2017 x64 v141" generator - failure


-- Trying "NMake Makefiles (Visual Studio 17 2022 x64 v143)" generator






--







-- Trying "NMake Makefiles (Visual Studio 17 2022 x64 v143)" generator - failure


-- Trying "NMake Makefiles (Visual Studio 16 2019 x64 v142)" generator






--







-- Trying "NMake Makefiles (Visual Studio 16 2019 x64 v142)" generator - failure


-- Trying "NMake Makefiles (Visual Studio 15 2017 x64 v141)" generator






--







-- Trying "NMake Makefiles (Visual Studio 15 2017 x64 v141)" generator - failure


scikit-build could not get a working generator for your system. Aborting build.

Building windows wheels for Python 3.7 requires Microsoft Visual Studio 2022.
Get it with "Visual Studio 2017":

https://visualstudio.microsoft.com/vs/

Or with "Visual Studio 2019":

https://visualstudio.microsoft.com/vs/

Or with "Visual Studio 2022":

https://visualstudio.microsoft.com/vs/


ERROR: Failed building wheel for opencv-python-headless
Running setup.py clean for opencv-python-headless
Failed to build opencv-python-headless
ERROR: Could not build wheels for opencv-python-headless which use PEP 517 and cannot be installed d
irectly
WARNING: You are using pip version 19.2.3, however version 22.2.2 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

前面应该还有报错,还有救吗

一大一小滑块识别报错

url = 'http://1.1.1.1:9898/slide/match/b64/json'
jsonstr = json.dumps({'target_img': bg, 'bg_img': tg})
response = requests.post(url, data=base64.b64encode(jsonstr.encode()).decode())
return response.json()

使用docker部署的api
返回:{'status': 200, 'result': '', 'msg': "'int' object is not subscriptable"}

请教一下是什么原因

cannot identify image file <_io.BytesIO object at 0x7fe7e4a46680>

http://localhost:9898/ocr/b64/json

{
"image": "data:image/png;base64,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"
}

docker 启动报错

root@VM-24-4-ubuntu:/home/ubuntu/ocr_api_server# docker run -p 9898:9898 -d ocr_server:v1
ab86f1c3c59d8b628eea577c1dcba48c24c374b98a742b1171e0bdf48bd2c6f5
docker: Error response from daemon: driver failed programming external connectivity on endpoint elegant_fermat (e56b42c69b11022b8716d05d073355bcd9fc6d999b943eae6f51ec23e71f695c):  (iptables failed: iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.2 --dport 9898 -j ACCEPT: iptables: No chain/target/match by that name.
 (exit status 1)).
root@VM-24-4-ubuntu:/home/ubuntu/ocr_api_server# iptables --wait -t filter -A DOCKER ! -i docker0 -o docker0 -p tcp -d 172.17.0.2 --dport 9898 -j ACCEPT
iptables: No chain/target/match by that name.

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.