OsError (err) в библиотеке изображений PIL с использованием Image.paste - PullRequest
0 голосов
/ 17 февраля 2020

Я делаю небольшой скрипт для вставки изображения на черный фон, чтобы иметь изображения такого же размера для набора данных. Вот сценарий:


for file in glob.glob(imagetteDir):
    r = str(file)
    image = Image.open(file)
    img = np.zeros([100,100,3],dtype=np.uint8) 
    imageio.imwrite('black.tif', img)
    black = Image.open('black.tif')
    position = ((black.width - image.width), (black.height - image.height))
    print(position)

    Image.Image.paste(black,image,position)

    dirr , name = r.split("imagette")
    path1 = name.raplace("Hexagone_resized","Hexagone")
    print(path1)
    black.save(imagetteresizeDir+path1)

Итак, Image.Image.paste () делает следующую ошибку, которую я не нашел, как решить:

Traceback (most recent call last):

  File "C:\Users\user\Documents\Project\segmentation\Imagette creation\resizing.py", line 29, in <module>
    Image.Image.paste(black,image)

  File "C:\Users\user\Anaconda3\envs\tf_gpu\lib\site-packages\PIL\Image.py", line 1455, in paste
    im.load()

  File "C:\Users\user\Anaconda3\envs\tf_gpu\lib\site-packages\PIL\TiffImagePlugin.py", line 1070, in load
    return self._load_libtiff()

  File "C:\Users\user\Anaconda3\envs\tf_gpu\lib\site-packages\PIL\TiffImagePlugin.py", line 1182, in _load_libtiff
    raise OSError(err)

OSError: -2

У вас есть идеи, откуда может прийти?

Заранее спасибо за помощь

...