当前位置: 首页 > article >正文

springboot调用python脚本实现ocr图片文字识别功能

OCR简介:

OCR(Optical Character Recognition),即光学字符识别,是一种利用计算机自动识别和解析图像中的文字信息的技术。它能够将纸质文档、图片、照片等载体上的文字信息转化为计算机可编辑和处理的文本数据。

一,准备工作

        1,java环境

        2,springboot项目

        3,python环境

二,安装easyocr

        1,windows环境:pip install easyocr

        2,linux环境:pip3 install easyocr

三,编写python脚本

        引入easyocr进行图片文字识别

import easyocr
import sys


def extract_text_from_image(image_path):
    reader = easyocr.Reader(
        ['ch_sim', 'en'],
        # gpu=False,
        model_storage_directory='model/.',
        user_network_directory='model/.',
    )

    # 读取图片
    with open(image_path, 'rb') as image_file:
        image = image_file.read()

    # 执行文字识别
    result = reader.readtext(image)

    data_array = []
    for res in result:
        json = {'location': res[0], 'text': str(res[1]), 'confidence': res[

http://www.kler.cn/news/312410.html

相关文章:

  • Maven踩坑——父模块生命周期的操作会被子模块继承
  • 零信任安全架构--持续验证
  • Android 12系统源码_窗口管理(八)WindowConfiguration的作用
  • 基于SpringBoot+Vue+MySQL的养老院管理系统
  • SSMP+ajax实现广告系统的分页效果
  • 有关JS下隐藏的敏感信息
  • 【C++篇】~类和对象(中)
  • 【C++】STL----stack和queue常见用法
  • 请求响应-05.请求-日期参数JSON参数
  • Vue2时间轴组件(TimeLine/分页、自动顺序播放、暂停、换肤功能、时间选择,鼠标快速滑动)
  • HarmonyOS 应用获取公钥和 MD5 指纹签名信息
  • MySQL——数据库的高级操作(二)用户管理(4)修改用户密码
  • 第6天:趋势轮动策略开发(年化18.8%,大小盘轮动加择时)
  • 基于STM32设计的水渠闸门远程控制系统(华为云IOT)(226)
  • 14_Python面向对象
  • 【LeetCode】每日一题 2024_9_17 公交路线(BFS)
  • Effective Java 学习笔记45-48 Stream
  • VS code 查看 ${workspaceFolder} 目录指代路径
  • 设计模式-行为型模式-解释器模式
  • Python 解析 Charles JSON Session File (.chlsj)
  • 攻防世界--->gametime
  • 数据结构-2.7.单链表的查找与长度计算
  • linux-系统管理与监控-磁盘管理
  • mysql学习教程,从入门到精通,SQL DISTINCT 子句 (16)
  • DeDeCMS靶场漏洞复现
  • 前端vue-父传子
  • 2024年亲测好用的四大在线翻译工具大盘点!
  • keras和tensorflow可用的一组版本
  • 【百日算法计划】:每日一题,见证成长(013)
  • MySQL练手题--获得最近第二次的活动(困难)