用百度ocr+微信截图实现文字识别

作用:将图片中的文字识别出来

一、调用微信截图dll控件

将微信截图插件复制到项目文件,使用ctypes加载(胶水语言就是给力)

def capture():
    try:
        dll = ctypes.cdll.LoadLibrary(‘PrScrn.dll‘)
    except Exception:
        print("Dll load error!")
        return
    else:
        try:
            dll.PrScrn(0)
        except Exception:
            print("Sth wrong in capture!")
            return

二、编写自己的百度ocr类,参考百度文档

class BaiduApi(object):

    def __init__(self, filePath):
        """"初始化加载账户信息 """
        super(BaiduApi, self).__init__()
        conf = ConfigParser()
        conf.read(filePath)
        app_id = conf.get("user_info", "appid")
        app_key = conf.get("user_info", "app_key")
        secrity_key = conf.get("user_info", "secrity_key")
        self.client = AipOcr(app_id, app_key, secrity_key)

    """ 读取图片 """
    @staticmethod
    def get_file_content(filePath):
        with open(filePath, ‘rb‘) as fp:
            return fp.read()

    def imagetotext(self, filePath):
        image = self.get_file_content(filePath)
        self.texts = self.client.basicGeneral(image)
        ret = ""
        for words in self.texts["words_result"]:
            ret = ret + "".join(words.get("words", ""))
        print(ret)

三、利用PIL将微信截图保存到临时目录

注:原本想直接调用api做ocr识别,却提示类型错误 baidu_info.ini为自己的appid信息
ImageGrab.grabclipboard() 获取剪切板上的图片并保存到目录

    a = BaiduApi("./baidu_info.ini")
    capture()
    img = ImageGrab.grabclipboard()
    img.save("./123.png")
    a.imagetotext("./123.png")

四、效果展示(识别率还是很让人满意滴)

原文地址:http://blog.51cto.com/5353088/2119501

时间: 2024-09-29 23:32:01

用百度ocr+微信截图实现文字识别的相关文章

C# 10分钟完成百度图片提取文字(文字识别)——入门篇

现在图片文字识别已经很成熟了,比如qq长按图片,点击图片识别就可以识别图片的文字,将不认识的.文字数量大的.或者不能赋值的值进行二次可复制功能. 我们现在就基于百度Ai开放平台进行个人文字识别,demo使用的是C#控制台应用程序,后续有需要的可以嫁接到指定项目中使用,比如提供选择图片,点击识别, 获取返回的值.废话不多说,上干货: 总体为: 注册百度账号api,创建自己的应用: 创建vs控制台应用程序,引入动态链接库: 编写代码调试,效果图查看: 总结. 1.创建百度AI文字识别应用   在百度

推荐1款免费在线OCR文字识别服务,识别特别准确!

这款在线文字识别转换有别于其他的软件,罕见地可以保留识别格式,如果你选择识别结果是PDF,那么格式将会是非常精确地保留下来,如果你选择识别结果是WORD,那么系统将会为你自动排版到最优格式,总之一句话,识别结果超出你的想象!识别速度基本在10秒以内解决,无需等待太久,除非识别高峰期.建议大家收藏一下. 想象一下,如果你拍到人家的一大堆电话号码,那你会选择自己一个一个输入吗?当然是把电话号码识别出来,COPY!COPY!COPY即可 OCR 是Optical Character Recogniti

文通视频文字识别亮相国际广播电影电视设备展览会(BIRTV2015)

 文通视频文字识别亮相国际广播电影电视设备展览会(BIRTV2015) 8月26日,第二十四届北京国际广播电影电视设备展览会(BIRTV2015)在北京盛大开幕,作为"亚洲最具影响力的盛会",4K.媒体融合.制播网络IP化.数字电影等广电领域一大批最新的技术和设备纷纷亮相,国内OCR行业领军企业北京文通科技有限公司的视频文字识别产品全面配装在合作伙伴产品中精彩亮相展览会,不仅解决了视频文字识别的难题,也大幅提高了视频检索效率,引发了广播电台.视频网站及政府舆情监控机构的广泛关注与称

【程序员的吃鸡大法】利用OCR文字识别+百度算法搜索,玩转冲顶大会、百万英雄、芝士超人等答题赢奖金游戏

[先上一张效果图]: 一.原理: 其实原理很简单: 1.手机投屏到电脑: 2.截取投屏画面的题目部分,进行识别,得到题目和三个答案: 3.将答案按照一定的算法,进行搜索,得出推荐答案: 4.添加了一些其他辅助功能,比如:浏览器搜索结果展示.关键字高亮.浏览器可点击等: 二.二营长,把我的意大利...............代码,呈上来,给友军看看 1.手机投屏: 方式很多,这里只列举几个比较常用.且自己感觉简单易用的: A.IOS:局域网内,可以利用iTools里的苹果录屏大师(airplay)

百度OCR文字识别API使用心得===com.baidu.ocr.sdk.exception.SDKError[283604]

异常com.baidu.ocr.sdk.exception.SDKError[283604]App identifier unmatch.错误的packname或bundleId.logId::30309247 本文的案例源码下载地址在这里哦!!!! https://download.csdn.net/download/pyfysf/10406761 最终实现的效果(识别的有些慢,是由于我的网速原因.-_-) ? 最近有个小项目使用到了OCR技术,顺便到网上搜索了一下,大家都在使用百度的API.

浅析android OCR文字识别

这学期有门课程老师要求用JAVA实现一个OCR文字识别的程序,所以就花了一些时间研究了一下在安卓端如何实现 OCR的引擎是用的开源项目tesseract-ocr 这个安卓版的地址:https://code.google.com/p/tesseract-android-tools/ 但是自己在编译的时候老是出错,于是在网上寻找到了别人编译好安卓可用的tess-two导入到项目中(参考文章地址 http://www.cnblogs.com/hangxin1940/archive/2012/01/13

用图片文字识别软件 复制微信小助手的开票信息

微信目前有开票小助手的功能,可以保存开票信息,客户经常会发微信开票小助手里的截图,附带有个二维码,这边可以扫描二维码获取抬头,虽然听说有用二维码极速开票的,对于这个不清楚,也不打算了解,本人还是用的传统方式,开票信息也不算多,最多也就四条.刚开始的时候,如果客户发这种图,我会直接对照着手打,因为数据不是很多,如果不是很忙,没有其他事情,下单的时候还没给快递打电话,手打之后在一个个对照一下,确认后打出来,再对照一下,也没什么问题.后来,客户由于有时候下午下单,时间有时候比较晚,已经给顺丰打电话了,

王晶:华为云OCR文字识别服务技术实践、底层框架及应用场景 | AI ProCon 2019【华为云技术分享】

演讲嘉宾 | 王晶(华为云人工智能高级算法工程师王晶) 出品 | AI科技大本营(ID:rgznai100) 近期,由 CSDN 主办的 2019 中国AI 开发者大会(AI ProCon 2019)在北京举办.在计算机视觉技术专题,华为云OCR人工智能高级算法工程师王晶分享了“文字识别服务的技术实践.底层框架及应用场景”的主题演讲. 演讲的第一部分,他分享了文字检测和识别的基础知识以及难点和最新进展.第二部分是华为云文字识别服务关键能力.关键技术,以及落地过程中遇到的“坑”,这对其他人工智能产

安卓端OCR文字识别之番外篇

拍照识别------OCR如何在移动端大放异彩 大家好.我是文通晓伟.很高兴能和大家共同探讨一下OCR识别技术在安卓端的应用. 首先坦白交代,我不是技术流,我是销售狗. 每天有打不完的电话和做不完的表. 不过我唯一值得骄傲的,是我可以第一时间得到最终用户的反馈,或者需求. 近几年来,移动互联网生猛的占据了每个大街小巷.据说在杭州,连卖煎饼果子的大妈都在用移动支付. 想想也是醉了.我等985,211,毕业的大学生都没弄懂啥是移动互联网.简直惭愧啊. OCR行业也不例外.照样被冲击的面目全非. 原来