Python获取剪切板图片内容,并使用OCR识别

突然的想法:有些图片里有文字,但是图片里面的内容不可以直接复制,每次在网上找ocr网站都需要一些时间,有些更是需要付费。那为什么我不自己试试写一个python的脚本获取我自己剪切板的图片并使用ocr库直接提取图片内容呢。

在网上查了一些资料以后选择使用Pillow进行剪切板的内容获取。

from PIL import Image, ImageGrab

# 保存剪切板内图片
im = ImageGrab.grabclipboard()

if isinstance(im, Image.Image):
    print("Image: size : %s, mode: %s" % (im.size, im.mode))
    im.save("C:\\Users\\37767\\Desktop\\grab_clipboard.jpg")
elif im:
    for filename in im:
        print("filename:%s" % filename)
        im = Image.open(filename)
else:
    print("clipboard is empty")

将获取的图片保存下来以后储存在桌面上,每次剪切板里的图片会替换掉上一次的图片。

再使用easyocr进行识别内容。

import easyocr

# OCR识别截图
reader = easyocr.Reader(['ch_sim', 'en'])
result = reader.readtext('C:\\Users\\37767\\Desktop\\grab_clipboard.jpg')

print(result)

file = open("C:\\Users\\37767\\Desktop\\1.txt", 'w')
file.write(str(result))
file.close()

进行一次试验

 对这张图片识别

 然后发现其实easyocr的准确度不尽如人意。后面准备改进一下。

 

  • 1
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值