我正在尝试使用 PIL 模块中的 ImageChops.dulpicate 函数,但我收到一个我不明白的错误:
这是代码
import PIL
import Image
import ImageChops
import os
PathDemo4a='C:/Documents and Settings/Ariel/My Documents/My Dropbox/lecture/demo4a'
PathDemo4b='C:/Documents and Settings/Ariel/My Documents/My Dropbox/lecture/demo4b'
PathDemo4c='C:/Documents and Settings/Ariel/My Documents/My Dropbox/lecture/demo4c'
PathBlackBoard='C:/Documents and Settings/Ariel/My Documents/My Dropbox/lecture/BlackBoard.bmp'
Slides=os.listdir(PathDemo4a)
for slide in Slides:
#BB=Image.open(PathBlackBoard)
BB=ImageChops.duplicate(PathBlackBoard) #BB=BlackBoard
这是错误;
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
ImageChops.duplicate('c:/1.BMP')
File "C:\Python26\lib\site-packages\PIL\ImageChops.py", line 57, in duplicate
return image.copy()
AttributeError: 'str' object has no attribute 'copy'
任何帮助将不胜感激
爱丽儿
最佳答案
您需要将 Image 对象而不是字符串传递给复制函数。像这样的东西:
img = Image.open(PathBlackBoard)
BB = ImageChops.duplicate(img)
关于python - ImageChops.duplicate - python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2979621/