Python - IO:错误无法识别图像文件

时间:2015-12-07 01:00:28

标签: python io

我正在处理图像文本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的缺席有关。我错过了什么吗?

1 个答案:

答案 0 :(得分:2)

.DS_Store是一个&#34;隐藏&#34; Mac OS X上的目录中的文件。

if img != "Thumbs.db"检查中,您应该添加:

if not img.startswith('.') and img != 'Thumbs.db':
这样你就可以过滤掉所有&#34;隐藏的&#34;文件。