我正在编写一个将图像转换为棕褐色调的函数,当我尝试运行它时,我收到此错误消息。最奇怪的是,当我在activecode中运行它时,它确实有效,我正在关注guide中的Python Web解释器;它与我(不)拥有的图像库有关吗?我正在使用从here下载的cImage,这本书提到了一些名为Pillow的内容,但是当我阅读说明书并看到Mac OSX安装步骤与之相比有多复杂时,它确实让我失望了我所做的一切(当然,如果没有别的方法我会忍受它并安装它)。请注意,我不确定该指南是否实际使用Pillow,它只是推荐它。
功能:
def sepiatone(i,newi):
for col in range(i.getWidth()):
for row in range(i.getHeight()):
p = i.getPixel(col,row)
newred = (p.getRed()*0.393 + p.getGreen()*0.769 + p.getBlue()*0.189)
newgreen = (p.getRed()*0.349 + p.getGreen()*0.686 + p.getBlue()*0.168)
newblue = (p.getRed()*0.272 + p.getGreen()*0.534 + p.getBlue()*0.131)
newred = int(newred)
newgreen = int(newgreen)
newblue = int(newblue)
newpixel = image.Pixel(newred,newgreen,newblue)
newi.setPixel(col,row,newpixel)
任何帮助?
答案 0 :(得分:0)
对于遇到同样问题的人,你所要做的只是......
newpixel = image.Pixel(newred/2,newgreen/2,newblue/2)
这对我有用.. :))