python - ImageChops.duplicate - python

标签 python python-imaging-library

我正在尝试使用 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/

相关文章:

Python (pygame) : Get image color information?

python - 如何获取可能意外终止的扭曲生成进程的退出代码?

python - 如果文件名更改则中止执行

Python:如何从图像中切出具有特定颜色的区域(OpenCV、Numpy)

python - 使用 PIL 将 RGB 转换为 HSV

python - 修改内置函数

Python Pip 安装错误 : flask-mysqldb

使用 PIL 保存 CMYK tif 图像时 Python.exe 崩溃

Python:如何知道PIL中的边界框有多少种颜色?

Python 图像库 - 文本渲染