You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python和pytesseract读取两张图片数值并完成乘积计算?

实现步骤与代码示例

首先明确核心前提:pytesseract.image_to_string()默认返回的是字符串格式,不能直接进行数值计算,需要先转换为整型/浮点型再做运算。

完整可运行代码

import pytesseract
from PIL import Image

# 从第一张图片提取x1
img1 = Image.open("第一张图片的本地路径")
raw_x1 = pytesseract.image_to_string(img1).strip()
# 可选:清洗识别结果中的多余空格、千分位逗号等异常字符
raw_x1 = raw_x1.replace(" ", "").replace(",", "")
x1 = float(raw_x1)  # 如果确认是整数可以改用int(raw_x1)

# 从第二张图片提取x2
img2 = Image.open("第二张图片的本地路径")
raw_x2 = pytesseract.image_to_string(img2).strip()
raw_x2 = raw_x2.replace(" ", "").replace(",", "")
x2 = float(raw_x2)

# 计算乘积
product = x1 * x2
print(f"x1 * x2的计算结果为: {product}")

常见异常处理

如果转换数值时报错,大概率是识别结果包含非数字字符,可以按需增加清洗规则,比如去掉换行符、特殊符号后再做转换。


内容的提问来源于stack exchange,提问作者amc

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 01:45:02