定义并测试一个名为posterize的函数。此函数需要一个图像和一个RGB值元组作为参数。功能修改 图像类似于blackAndWhite函数,但是它使用给定的RGB 值而不是黑色。
上面的描述是问题所在。我需要一种方法来询问用户RGB值,并使用该值来修改图像。我在下面的源代码中显示了我尝试过的内容。而且我收到了我不理解的错误
文件:testbandw.py
测试将彩色图像转换为 用户指定的RGB值。
from images import Image
def posterize(image, color_value):
r = int(input("Enter a red color value: ")
g = int(input("Enter a green color value: ")
b = int(input("Enter a color value: ")
color_value = (r, g, b)
image.setPixel(x, y color_value)
def main(filename = "smokey.gif"):
image = Image(filename)
print("Close the image window to continue. ")
image.draw()
posterize(image, color_value)
print("Close the image window to quit. ")
image.draw()
if __name__ == "__main__":
main()
程序应通过用户指定的值来修改图像。但是它甚至没有运行该程序。而且我不确定所使用的方法是否正确完成了修改图像(“ smokey.gif”)