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

python识别整数、浮点数、特殊符号,最简单的方式

最近有一个小需求想要识别一下浮点数字,因为需求很小就懒得训练想找一些别人成熟的项目,找了一圈竟然没有能满足的。

最后在ai的帮助下,快速解决了问题,python竟然自带了可以识别的库,这是骑驴找驴了。

首先要下载一个Tesseract,win用户安装可能麻烦些,我这里是mac直接用命令就可以

brew install tesseract

然后安装python库

pip install pytesseract pillow

直接用python代码即可

from PIL import Image
import pytesseract# 设置 Tesseract 路径(仅 Windows 用户需要)
# pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'# 打开图片(支持 .png, .jpg, .bmp 等格式)
image_path = 'your_image.png'
image = Image.open(image_path).convert('L')  # 转为灰度图,提高识别率# 设置仅识别数字和小数点,tessedit_char_whitelist可以增加-或者_等特殊符号,增加上就可以识别
custom_config = r'--oem 3 --psm 7 -c tessedit_char_whitelist=0123456789.'# 开始识别
text = pytesseract.image_to_string(image, config=custom_config)# 清理识别结果(去除空格、换行等)
number_str = text.strip()print("识别出的数字是:", number_str)

Tesseract很强大还可以识别英文,中文简体、繁体等,不过需要下载对应的字体库,有需要可以进行研究。

http://www.xdnf.cn/news/15567.html

相关文章:

  • Pytorch深度学习框架实战教程02:开发环境部署
  • 记录Leetcode中的报错问题
  • 宝塔面板一键迁移(外网服务器迁移到内网服务器)
  • 中兴B860AV5.1-M2_S905L3SB最新完美版线刷包 解决指示灯异常问题
  • HTTP 状态码笔记
  • 搭建Java环境
  • stack,queue,priority_queue的模拟实现及常用接口
  • 【原创】【图像算法】高精密电子仪器组装异常检测
  • 可获得的最大点数
  • AI搜索+GEO时代的营销策略更迭学习笔记
  • DIDCTF-陇剑杯
  • 在Anaconda Prompt中安装库【保姆教程】
  • 网络编程7.17
  • 线程(三) linux 同步
  • TASK01【datawhale组队学习】地瓜机器人具身智能概述
  • Leetcode 494. 目标和
  • [spring6: @EventListener @TransactionalEventListener ]-源码分析
  • 100201组件拆分_编辑器-react-仿低代码平台项目
  • .NET 8.0 使用 WebSocket
  • Spring之【BeanDefinition】
  • cuda编程笔记(8)--线程束warp
  • 有n棍棍子,棍子i的长度为ai,想要从中选出3根棍子组成周长尽可能长的三角形。请输出最大的周长,若无法组成三角形则输出0。
  • Java List 集合详解:从基础到实战,掌握 Java 列表操作全貌
  • 自定义 django 中间件
  • 深度学习基础 | Softmax 函数原理详解 + Python实现 + 数学公式
  • 前缀和题目:表现良好的最长时间段
  • Leetcode 03 java
  • CKS认证 | Day6 监控、审计和运行时安全 sysdig、falco、审计日志
  • vue3 自定义vant-calendar header/footer/maincontent
  • EXCEL VBA合并当前工作簿的所有工作表sheet