这就是我的问题。我的程序的目的是导入一个图像,以修改它的一些效果。其中之一是“沃霍尔效应”,它将原始图像乘以4。我的问题是我成功地将其乘以4,但它是红色的:
The code
What I get
(m和n对应于原始图像的宽度和高度)
有什么想法吗?
发布于 2016-02-15 05:29:50
首先:最好是复制粘贴代码到你的问题中,而不是上传它的图像。最好在帖子中包含图片本身,而不是提供指向它的链接。
这就是说:我认为你的问题在于p和putpixel之间的括号。变量p已经是一个包含三个元素的元组。通过在它周围放置括号,您为函数putpixel提供的元组只包含一个元素,这就是元组本身。
老实说,我甚至不会使用getpixel、putpixel和双循环,而是使用paste函数。
img = PIL.image.open(ima)
img2 = PIL.image.new("RGB", (2*m, 2*n))
img2.paste(img, box=(0,0,m,n))
img2.paste(img, box=(m,0,2*m,n))
img2.paste(img, box=(0,n,m,2*n))
img2.paste(img, box=(m,n,2*m,2*n))或者更好:首先调整图像,然后将它们粘贴到适当的位置。
https://stackoverflow.com/questions/35397156
复制相似问题