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

python中ocr图片文字识别样例(二)

一、说明

本次解决图片相关出现中文乱码问题,属于上篇文章的优化,前提条件依赖上篇文章的包,当然ocr的具体应用场景很多,根据自身需求进行调整

二、具体实现

2.1 代码实现:
# -*- coding: utf-8 -*-
import easyocr
import cv2
import matplotlib.pyplot as plt
from matplotlib.font_manager import FontProperties

#linux得单独下载
font = FontProperties(fname='C:/Windows/Fonts/msyh.ttc')

# 初始化 OCR reader (这里选择中文和英文)
reader = easyocr.Reader(['ch_sim', 'en'], model_storage_directory='./models', download_enabled=True, gpu=False) 

# 读取图像
image_path = 'read_image.png'  # 替换成你的图片路径
image = cv2.imread(image_path)

# 识别图像中的文字
result = reader.readtext(image_path)

# 输出识别的结果
for (bbox, text, prob) in result:
    print(f"识别结果: {text}, 置信度: {prob:.4f}")

# 绘制文本和边框
for (bbox, text, prob) in result:
    top_left = tuple(map(int, bbox[0]))
    bottom_right = tuple(map(int, bbox[2]))
    cv2.rectangle(image, top_left, bottom_right, (0, 255, 0), 2)

# 使用支持中文的字体显示文本
for (bbox, text, prob) in result:
    top_left = tuple(map(int, bbox[0]))
    plt.text(top_left[0], top_left[1], text, fontproperties=font, color='red')

# 显示图片
plt.imshow(cv2.cvtColor(image, cv2.COLOR_BGR2RGB))
plt.axis('off')
plt.show()
2.2 实现最终效果展示


http://www.kler.cn/a/315016.html

相关文章:

  • Python——NumPy库的简单用法,超级详细教程使用
  • 【Java语言】String类
  • TortoiseSVN提示服务器凭证检核错误:站点名称不符
  • 【最新版】Stable Diffusion4.9(AI绘画)下载及安装教程(附软件安装包)!
  • 【数据结构】交换排序——冒泡排序 和 快速排序
  • Axure网络短剧APP端原型图,竖屏微剧视频模版40页
  • Spring MVC设置请求头和响应头的Header
  • Unity DOTS物理引擎的核心分析与详解
  • 植物大战僵尸【源代码分享+核心思路讲解】
  • [每日一练]MySQL中的正则表达式的应用
  • Day 9:1306 跳跃游戏III
  • 神经网络构建原理(以MINIST为例)
  • Java | Leetcode Java题解之第416题分割等和子集
  • 国内可以使用的ChatGPT服务【9月持续更新】
  • 828华为云征文 | 云服务器Flexus X实例:多智能体对话框架 AutoGen 部署和实例运行
  • 重修设计模式-结构型-门面模式
  • python 实现binomial coefficient二项式系数算法
  • excel 单元格一直显示年月日
  • Contact Form 7最新5.9.8版错误修复方案
  • ClickHouse 与 Quickwit 集成实现高效查询
  • 适用于QF的存档系统
  • react的事件绑定
  • vulnhub(12):bob 1.0.1(gpg文件解密)
  • @PostConstruct
  • <刷题笔记> 力扣236题——二叉树的公共祖先
  • 全面详尽的 PHP 环境搭建教程