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

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.lryc.cn/news/442394.html

相关文章:

  • 2024 新手指南:轻松掌握 Win10 的录屏操作
  • 无人机黑飞打击技术详解
  • GoFly快速开发框架/Go语言封装的图像相似性比较插件使用说明
  • 【牛客】小白赛101-B--tb的字符串问题
  • 企业专用智能云盘 | 帮助企业便捷管控企业文档 | 天锐绿盘云文档安全管理系统
  • 软件工程专业未来发展方向
  • 【204】C++的vector删除重复元素
  • 模型案例:| 行李检测模型!
  • 【PostgreSQL】PostgreSQL SQL语句整理:掌握核心技能
  • 电风扇制造5G智能工厂物联数字孪生平台,推进制造业数字化转型
  • Zookeeper安装使用教程
  • Linux C# DAY3
  • Pycharm中虚拟环境依赖路径修改
  • 可视化数据分析收集软件Splunk Enterprise for Mac
  • 极狐GitLab CI/CD 功能合集(超详细教程)
  • ubuntu安装SFML库+QT使用SFML库播放声音
  • 【AI视频】Runway:Gen-2 图文生视频与运动模式详解
  • GPIO 理解(基本功能、模拟案例)
  • LeetCode_sql_day30(1264.页面推荐)
  • mysql通过binlog做数据恢复
  • macos清理垃圾桶时提示 “操作无法完成,因为该项目正在使用中” 解决方法 , 强制清理mac废纸篓 方法
  • vue3 axios ant-design-vue cdn的方式使用
  • neo4j导入csv数据
  • YOLOV8实现小目标检测
  • 解决 Prettier ESLint 错误
  • 百度网盘企业版数据快速上云,数据流转平台 CloudFlow 加速大模型训练迭代
  • 地面站通过SSH连接无人机
  • 【Pytorch】大语言模型中的CrossEntropyLoss
  • 安全热点问题
  • C++——用选择法对10个数值进行排序。