简体   繁体   English

PIL.UnidentifiedImageError: 无法识别图像文件 'dataset\\\\Thumbs.db'

[英]PIL.UnidentifiedImageError: cannot identify image file 'dataset\\Thumbs.db'

When I run the following program、Thumbs.db looks like an image,but"PIL.UnidentifiedImageError: cannot identify image file 'dataset\\Thumbs.db'"It will be displayed.当我运行以下程序时,Thumbs.db 看起来像一个图像,但是会显示“PIL.UnidentifiedImageError: cannot identify image file 'dataset\\Thumbs.db'”。

在此处输入图片说明

import cv2
import numpy as np
from PIL import Image
import os

# Path for face image database
path = 'dataset'

recognizer = cv2.face.LBPHFaceRecognizer_create()
detector = cv2.CascadeClassifier("haarcascade_frontalface_default.xml");


# function to get the images and label data
def getImagesAndLabels(path):
    imagePaths = [os.path.join(path, f) for f in os.listdir(path)]
    faceSamples = []
    ids = []

    for imagePath in imagePaths:

        PIL_img = Image.open(imagePath).convert('L')  # convert it to grayscale
        img_numpy = np.array(PIL_img, 'uint8')

        id = int(os.path.split(imagePath)[-1].split(".")[1])
        faces = detector.detectMultiScale(img_numpy)

        for (x, y, w, h) in faces:
            faceSamples.append(img_numpy[y:y + h, x:x + w])
            ids.append(id)

    return faceSamples, ids


print("\n [INFO] Training faces. It will take a few seconds. Wait ...")
faces, ids = getImagesAndLabels(path)
recognizer.train(faces, np.array(ids))

# Save the model into trainer/trainer.yml
recognizer.write('trainer/trainer.yml')  # recognizer.save() worked on Mac, but not on Pi

# Print the numer of faces trained and end program
print("\n [INFO] {0} faces trained. Exiting Program".format(len(np.unique(ids))))

You're seeing Windows's thumbs.db file, which can't be opened as an image.您看到的是无法作为图像打开的 Windows 的thumbs.db文件。

Filter your imagePaths to only include images:过滤您的imagePaths以仅包含图像:

imagePaths = [
    os.path.join(path, f) 
    for f 
    in os.listdir(path)
    if f.endswith(".jpg")  # <-- this `if`.
]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 OSError: 无法识别图像文件 'dataset/subtest/Thumbs.db'" - OSError: cannot identify image file 'dataset/subtest/Thumbs.db'" 使用 PIL 打开 Tif 文件“PIL.UnidentifiedImageError:无法识别图像文件” - Opening Tif file with PIL “PIL.UnidentifiedImageError: cannot identify image file” PIL.UnidentifiedImageError:无法识别图像文件'/NGC-DL-CONTAINER-LICENSE' - PIL.UnidentifiedImageError: cannot identify image file '/NGC-DL-CONTAINER-LICENSE' PIL.UnidentifiedImageError:无法识别图像文件'image-playground/.DS_Store' - PIL.UnidentifiedImageError: cannot identify image file 'image-playground/.DS_Store' Discord.py 错误,PIL.UnidentifiedImageError: 无法识别图像文件 - Discord.py error, PIL.UnidentifiedImageError: cannot identify image file PIL.UnidentifiedImageError:无法识别图像文件 <_io.BytesIO object - PIL.UnidentifiedImageError: cannot identify image file <_io.BytesIO object 引发 UnidentifiedImageError(PIL.UnidentifiedImageError: 无法识别图像文件 &lt;_io.BytesIO object at 0x0000018CA596D350&gt; - raise UnidentifiedImageError( PIL.UnidentifiedImageError: cannot identify image file <_io.BytesIO object at 0x0000018CA596D350> PIL.UnidentifiedImageError: 无法识别图像文件 [当我使用 Keras 而不是 PILLOW 时] - PIL.UnidentifiedImageError: cannot identify image file [When I using Keras and not PILLOW] Python 错误:PIL.UnidentifiedImageError:无法识别图像文件 &lt;_io.BytesIO object at 0x1144e9860&gt; - Python error: PIL.UnidentifiedImageError: cannot identify image file <_io.BytesIO object at 0x1144e9860> UnidentifiedImageError:无法识别图像文件 - UnidentifiedImageError: cannot identify image file
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM