首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ImageChops.duplicate - python

ImageChops.duplicate - python
EN

Stack Overflow用户
提问于 2010-06-05 15:56:38
回答 2查看 1K关注 0票数 1

我尝试使用PIL模块中的函数ImageChops.dulpicate,但得到了一个我不理解的错误:

这是代码

代码语言:javascript
复制
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

这就是错误;

代码语言:javascript
复制
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'

任何帮助都会很有价值

Ariel

EN

回答 2

Stack Overflow用户

发布于 2010-06-05 16:25:49

您需要将Image对象传递给duplicate函数,而不是string。类似于:

代码语言:javascript
复制
img = Image.open(PathBlackBoard)
BB = ImageChops.duplicate(img) 
票数 3
EN

Stack Overflow用户

发布于 2010-06-05 16:24:19

我认为你应该传递一个实际的图像对象来复制,而不是一个字符串。因此,对于一个图像,您的代码可能会变成如下所示:

代码语言:javascript
复制
path = '...'
img = Image.open(path)
dup = ImageChops.duplicate(img)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2979621

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档