import time from PIL import Image import pytesseract import requests headers = { "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.3 Safari/605.1.15" } image_url = 'https://passport.tuniu.com/ajax/captcha/v/1686143661230.3367' # 下载验证码图片 session = requests.Session() # 使用session是为了保证验证码的请求和登陆请求信息一致 for i in range(10): r = session.get(image_url, headers=headers) with open('images/code' + str(i) + '.jpg', 'wb') as fp: fp.write(r.content) time.sleep(1) print('下载完成第' + str(i) + '张!') # 依次识别并保存到文件中 # 进行二值处理 def erzhihua(image, threshold): ''':type image:Image.Image''' image = image.convert('L') table = [] for i in range(256): if i < threshold: table.append(0) else: table.append(1) return image.point(table, '1') # 对刚才保存的10张图片进行识别 for i in range(10): im = Image.open('images/code' + str(i) + '.jpg') im = im.convert('L') im = erzhihua(im, 127) im.show() result = pytesseract.image_to_string(im, lang='eng') print(result),这段代码报了这样的错误,Traceback (most recent call last): File "C:\Users\鲸阿丫丫\Desktop\鍥剧墖楠岃瘉淇℃伅\鐖彇鍥剧墖楠岃瘉淇℃伅.py", line 36, in <module> im = Image.open('images/code' + str(i) + '.jpg') File "D:\download\andconda\lib\site-packages\PIL\Image.py", line 3030, in open raise UnidentifiedImageError( PIL.UnidentifiedImageError: cannot identify image file 'images/code0.jpg'
时间: 2024-03-14 17:49:38 浏览: 84
这个错误是因为代码无法找到名为'images/code0.jpg'的文件。请确保该文件位于与脚本相同的目录中,并且文件名和路径名均正确。你可以使用以下代码检查文件是否存在:
```
import os.path
if not os.path.isfile('images/code0.jpg'):
print('文件不存在')
else:
print('文件存在')
```
如果文件存在,你可以尝试打印出文件的路径来检查路径是否正确。
阅读全文