目录

  • 效果
  • 项目框架
  • 开发步骤
    • 1、 [paddlehub安装](https://github.com/PaddlePaddle/PaddleHub/blob/release/v2.1/docs/docs_ch/get_start/windows_quickstart.md)
    • 2、[文字识别服务启动](https://www.paddlepaddle.org.cn/hubdetail?name=chinese_ocr_db_crnn_server&en_category=TextRecognition)
    • 3、上传文件、调用接口
    • 4、前端启动
    • 5、[项目地址](https://gitee.com/kimguoO/kim-ocr)

效果

项目框架

后端 python flask
前端 vue+element
识别工具: paddlehub

开发步骤

1、 paddlehub安装

2、文字识别服务启动

$ hub serving start -m chinese_ocr_db_crnn_server

3、上传文件、调用接口

运行后台flask服务 bootstrap.py

import os
import timefrom flask import Flask, request, flash, url_for, send_from_directory
from werkzeug.utils import redirect, secure_filename
import requests
import json
import cv2
import base64
import uuidapp = Flask(__name__)ALLOWED_EXTENSIONS = {'jpg', 'jpeg', 'png'}def allowed_file(filename):return '.' in filename and \filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONSdef cv2_to_base64(image):data = cv2.imencode('.jpg', image)[1]return base64.b64encode(data.tostring()).decode('utf8')@app.route('/download/<filename>', methods=['GET'])
def download(filename):return send_from_directory("D://style_transfer2//", filename, as_attachment=True)@app.route('/getOcr/<filename>', methods=['GET'])
def getOcr(filename):data = {'images': [cv2_to_base64(cv2.imread("D://style_transfer2//" + filename))]}headers = {"Content-type": "application/json"}url = "http://127.0.0.1:8866/predict/chinese_ocr_db_crnn_server"r = requests.post(url=url, headers=headers, data=json.dumps(data))return r.json()@app.route('/upload', methods=['GET', 'POST'])
def upload_file():if request.method == 'POST':# check if the post request has the file partif 'file' not in request.files:flash('No file part')return redirect(request.url)file = request.files['file']# If the user does not select a file, the browser submits an# empty file without a filename.if file.filename == '':flash('No selected file')return redirect(request.url)if file and allowed_file(file.filename):filename = secure_filename(file.filename)file_type_index = filename.rfind('.')file_type = filename[file_type_index:]new_file_name = time.time().__str__().replace('.', '') + file_typefile.save(os.path.join('D:/style_transfer2', new_file_name))return new_file_namereturn '文件格式不允许'if __name__ == '__main__':app.run(debug=True, port=8001)

4、前端启动

yarn install
yarn serve

访问 http://localhost:8080/

5、项目地址

ocr文字识别小项目相关推荐

  1. 通用印刷体文字识别_五个超级实用的OCR文字识别小程序,完全免费、值得收藏!...

    平常大家做ppt时可能经常会遇到一些无法复制的文字(图片中的文字)或者看书时遇到一些不错的句子想要保存下来,这时,你就需要一个OCR文字识别工具帮你快速提取文字,而这些文字识别工具现在有很多,有付费的 ...

  2. .net 识别一维码_天若OCR文字识别 v5.0 原创好用的OCR及翻译小工具

    一款非常好用的OCR及翻译小工具,集合百度.腾讯.有道.搜狗, 调用了各大网站的ocr接口,免费不限次数(有道免费接口有ip限制仅供娱乐). 1.对于搜狗的接口调用的还是http://ocr.shou ...

  3. OCR文字识别项目(原理)

    参考视频: OCR文字识别原理 OCR光学字符识别:提取图像中的文字,并转换为文本形式,供后续NLP使用. 一.CTPN算法:文字检测 二.CRNN算法:文字识别 池化此时为1×2.才能把特征变为适用 ...

  4. 百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604]

    百度OCR文字识别API使用心得 com.baidu.ocr.sdk.exception.SDKError[283604] 本文转载自好基友upuptop:https://blog.csdn.net/ ...

  5. 阿里云智能身份证OCR文字识别

    智能身份证OCR文字识别 做的项目里面涉及到了身份证识别输入的真实姓名与身份证号码是否匹配功能,于是在阿里云接了智能身份证OCR文字识别API,登录阿里云找到对应的产品,如下图 购买使用然后生成对应的 ...

  6. Unity | 总结:OCR文字识别、公式识别

    一.功能简介: 最近在做一个项目:运用OCR文字识别.公式识别.手写英文识别等AI技术,当用户批量导入图片或者PDF文件时可快速识别为可编辑文本,该项目主要功能有: 印刷体识别.手写英文识别: 公式识 ...

  7. python常用的OCR文字识别与图片定位方式

    python常用的OCR文字识别与图片定位方式 前言 统一版本 更换pip源 1. Python调用百度文字识别ocr的实现方式 1.1 使用PyCharm安装依赖 baidu-aip chardet ...

  8. 人工智能OCR文字识别研究

    1 研究背景 人工智能是研究开发能够模拟.延伸和扩展人类智能的理论.方法.技术及应用系统的一门新的技术科学,研究目的是促使智能机器会听(语音识别.机器翻译等).会看(图像识别.文字识别等).会说(语音 ...

  9. 人工智能最新研究发展方向——OCR文字识别简述

    1 研究背景 人工智能是研究开发能够模拟.延伸和扩展人类智能的理论.方法.技术及应用系统的一门新的技术科学,研究目的是促使智能机器会听(语音识别.机器翻译等).会看(图像识别.文字识别等).会说(语音 ...

最新文章

  1. fatal: Unsupported SSL backend ‘“openssl”‘. Supported SSL backends:
  2. python是动态类型语言、变量不需要显示声明类型_【IT专家】第3章 Python基础
  3. BFS(广度优先搜索算法)
  4. Windows下MariaDB数据库安装图文教程
  5. 2019测试指南-测试测试原理
  6. SpringBoot 封装返回类以及session 添加获取
  7. 你需掌握的CSS知识都在这了(长文建议收藏,文末有福利)
  8. ORACLE(Linux版本)实时同步数据到MYSQL(Linux版本)解决方案:OGG
  9. 在线文本并集计算工具
  10. CodeForces 980 E The Number Games
  11. 3dmax2020下载3dmax2020下载安装详细教程
  12. 历代易学经典名著(简介及电子书下载)V3.0版
  13. Beijing's Antitrust Blunder
  14. Android Studio 消除Manifest文件中的黄色背景警告
  15. excel合并sheet表格
  16. 调试移动端网页工具Weinre使用整理
  17. 英飞凌硅麦可以接收到超声波吗?
  18. python里的map是什么意思_python中map什么意思
  19. 设置背景透明 html5,webview的背景如何设置成透明的?
  20. snagit截图工具的官方路径

热门文章

  1. CMake+mingw----无法找到gcc/g++问题
  2. 201111621401-白乐乐-思维导图
  3. c# wpf 单选字体_WPF中的字体改善
  4. 解决后端乱码,制作支持中文字体JRE8基础镜像
  5. 无师自通-自己学写脚本,小明外挂脚本代码教程 转载
  6. VSCode -> Writting snippet
  7. 告诫一些正在路上敏捷开发前端的人...
  8. java大富翁摘要_JAVA课设——大富翁
  9. sklearn使用实践之对moons数据集进行决策树训练并优化模型
  10. STM32-F407入门学习专题(七) TIM—基本定时器