我必须将任何给定的图片更改为Pride标志。
为此,我目前的代码是:
pixels = getPixels(picture)
width = getWidth(picture)
height = getHeight(picture)
for index in range(0,len(pixels)/7):
pixel = pixels[index]
setColor(pixel,red)
for index in range(len(pixels)/7,len(pixels)):
pixel = pixels[index]
setColor(pixel,orange)
for index in range(2*len(pixels)/7,len(pixels)):
pixel = pixels[index]
setColor(pixel,yellow)
注意:我没有包含整个代码段,它会以同样的方式继续。
可能导致这种情况的原因以及如何解决这个问题?
答案 0 :(得分:0)
对于您正在进行的线分割,似乎存在不均匀的像素。找出每行的像素数,然后在for
循环中使用它。例如......
no_pixels_per_line = len(pixels) / height
for index in range(0, (height/7) * no_pixels_per_line):
pixel = pixels[index]
setColor(pixel,red)
etc...