Python 使用Image.paste在PIL图像库中显示OsError(err)
我正在做一个小脚本,将一个图像粘贴到一个黑色背景中,使数据集具有相同大小的图像。以下是脚本:Python 使用Image.paste在PIL图像库中显示OsError(err),python,python-imaging-library,Python,Python Imaging Library,我正在做一个小脚本,将一个图像粘贴到一个黑色背景中,使数据集具有相同大小的图像。以下是脚本: 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
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
回溯(最近一次呼叫最后一次):
文件“C:\Users\user\Documents\Project\segmentation\Imagette creation\resizing.py”,第29行,在
Image.Image.paste(黑色,图像)
文件“C:\Users\user\Anaconda3\envs\tf\u gpu\lib\site packages\PIL\Image.py”,第1455行,粘贴
im.load()
文件“C:\Users\user\Anaconda3\envs\tf\u gpu\lib\site packages\PIL\TiffImagePlugin.py”,第1070行,已加载
返回self.\u加载\u libtiff()
文件“C:\Users\user\Anaconda3\envs\tf\u gpu\lib\site packages\PIL\TiffImagePlugin.py”,第1182行,位于\u load\u libtiff中
升起操作错误(err)
错误:-2
你知道它可能来自哪里吗
提前感谢您的帮助似乎找不到TIFF插件
TiffImagePlugin.py
所需的TIFF库。您可以尝试在“C:\Users\user\Anaconda3\envs\tf\gpu\lib\site packages\PIL\TiffImagePlugin.py”文件中设置DEBUG=True
,以获得有关代码去向的更多线索。请继续阅读。第二个论点必须是盒子。您使用的是类定义
而不是类实例
@stovfl虽然它没有解决问题,但似乎“”与正确的文档不一致,因此我错了。谢谢你放我出去。我试着在矩阵上手工操作,加载了.numpy,结果也出现了同样的错误。我发现了这个相关的问题: