我正在处理图像文本OCR系统,我一直在控制台上收到错误说明
Traceback (most recent call last):
File "crack_test.py", line 48, in <module>
temp.append(buildvector(Image.open("./iconset/%s/%s"%(letter,img))))
File "/Users/seng_kin/anaconda/lib/python2.7/site-packages/PIL/Image.py", line 2290, in open
% (filename if filename else fp))
IOError: cannot identify image file './characterset/a/.DS_Store'
我在../OCR/characterset/
目录中有一个文件夹,其中有26个子文件夹,代表26个字符,每个子文件夹包含一个字符的.PNG。
score_test.py存储在../OCR/
score_test.py代码:
from PIL import Image
import os, sys
import math
****def functions****
iconset = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r',
's','t','u','v','w','x','y','z']
imageset = []
for letter in iconset:
for img in os.listdir('./characterset/%s/'%(letter)):
temp = []
if img != "Thumbs.db": #windows check...
temp.append(buildvector(Image.open("./characterset/%s/%s"%(letter, img))))
imageset.append({letter:temp})
我在网站上看到了其他解决方案,但都与from PIL import Image
的缺席有关。我错过了什么吗?
答案 0 :(得分:2)
.DS_Store
是一个&#34;隐藏&#34; Mac OS X上的目录中的文件。
在if img != "Thumbs.db"
检查中,您应该添加:
if not img.startswith('.') and img != 'Thumbs.db':
这样你就可以过滤掉所有&#34;隐藏的&#34;文件。