zoukankan      html  css  js  c++  java
  • Python:IOError: image file is truncated 的解决办法

    代码如下:

    #coding:utf-8
    from PIL import Image
    import pytesseract
    def test():
        im = Image.open(r"pic.gif")
        vcode = pytesseract.image_to_string(im)
        print vcode

    执行以上代码进行简单验证码识别的时候会抛出一个异常:

    Traceback (most recent call last):
      File "D:	estvcode.py", line 15, in <module>
        main()
      File "D:	estvcode.py", line 9, in main
        test()
      File "D:	esttest.py", line 8, in test
        vcode = pytesseract.image_to_string(im)
      File "builddist.win32eggpytesseractpytesseract.py", line 143, in image_to_string
      File "D:Program Files (x86)PythonPython27libsite-packagesPILImage.py", line 1749, in split
        self.load()
      File "D:Program Files (x86)PythonPython27libsite-packagesPILImageFile.py", line 232, in load
        "(%d bytes not processed)" % len(b))
    IOError: image file is truncated (5 bytes not processed)

    解决办法是,再添加如下2句代码:

    from PIL import ImageFile
    ImageFile.LOAD_TRUNCATED_IMAGES = True

    最终,完整的代码如下:

    #coding:utf-8
    from PIL import Image
    import pytesseract
    from PIL import ImageFile
    ImageFile.LOAD_TRUNCATED_IMAGES = True
    def test():
        im = Image.open(r"pic.gif")
        vcode = pytesseract.image_to_string(im)
        print vcode

    相关文章:

    关于利用python进行验证码识别的一些想法:http://www.cnblogs.com/xiaowuyi/archive/2012/09/10/2675286.html

    python利用pytesser模块实现图片文字识别:http://www.jinglingshu.org/?p=9281

    验证码图片字符识别两种python实现方法:http://vipscu.blog.163.com/blog/static/18180837220134234528457/

    python模拟登陆登陆一:验证码与cookies的同步处理思路:http://www.dabu.info/python-login-crawler-captcha-cookies.html

    原文地址:http://www.cnblogs.com/hongfei/p/4436767.html

  • 相关阅读:
    Mybatis中javaType和jdbcType对应关系
    spy日志
    mybatis批量插入和更新
    js打印方案
    js弹窗,父子窗口调用
    extjs4.1
    oracle开启远程连接访问
    javaweb打印
    Leetcode 392.判断子序列
    Leetcode 391.完美矩形
  • 原文地址:https://www.cnblogs.com/hongfei/p/4436767.html
Copyright © 2011-2022 走看看