【发布时间】:2021-02-26 23:04:46
【问题描述】:
目标是将GUI窗口中的当前图像转换为黑白
下面是我的代码:
def BlackAndWhite(self):
from images import Image
LoadAFile = self.inputText.getText()
CurrentImage = open(LoadAFile)
image = self.image = PhotoImage(file = LoadAFile)
image.draw()
BlackAndWhite(image)
image.draw()
self.imageLabel["image"] = self.image
blackPixel = (0,0,0)
whitePixel = (255,255,255)
for y in range(image.getHeight()):
for x in range(image.getWidth()):
(r,g,b) = image.getPixel(x,y)
average = (r+b+g) /3
if average < 128:
image.setPixel(x,y,blackPixel)
else:
image.setPixel(x,y, whitePixel)
我收到此错误消息:
image.draw() AttributeError: 'PhotoImage' object has no attribute 'draw'
【问题讨论】:
-
PhotoImage是Image的子类,两者都没有.draw()方法,因此出现错误。我不明白的是你想通过首先调用该方法来做什么。你在找.place(x, y)吗? -
我不知道还有什么方法可以把图片转成黑白
标签: python python-3.x list python-2.7