识别本地图片内容(支持中文),通过 OCR.space 免费 API 实现。
识别本地图片内容(支持中文),通过 OCR.space 免费 API 实现。
保存到 {skillroot}/scripts/ocrimage.py:
python
import urllib.request, urllib.parse, base64, io, json, sys
from PIL import Image
img_path = sys.argv[1] if len(sys.argv) > 1 else sys.stdin.read().strip()
img = Image.open(img_path)
img_small = img.resize((1600, 2400), Image.LANCZOS)
buf = io.BytesIO()
img_small.save(buf, format=JPEG, quality=80)
b64_data = base64.b64encode(buf.getvalue()).decode()
url = https://api.ocr.space/parse/image
params = urllib.parse.urlencode({
base64Image: data:image/jpeg;base64, + b64_data,
language: chs,
isOverlayRequired: false,
detectOrientation: true,
scale: true,
OCREngine: 2,
})
data = params.encode(utf-8)
req = urllib.request.Request(url, data=data)
req.add_header(Content-Type, application/x-www-form-urlencoded)
req.add_header(apikey, helloworld) # OCR.space 免费演示密钥
with urllib.request.urlopen(req, timeout=30) as resp:
raw = resp.read()
result = json.loads(raw.decode(utf-8, errors=replace))
if ParsedResults in result:
for r in result[ParsedResults]:
print(r[ParsedText])
else:
print(OCR识别失败:, result)
bash
python {skillroot}/scripts/ocrimage.py F:/1.jpg
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 image-reader-xytest-1776019741 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 image-reader-xytest-1776019741 技能
skillhub install image-reader-xytest-1776019741
文件大小: 2.6 KB | 发布时间: 2026-4-13 10:38