将图像转换为标记

时间:2015-11-08 18:10:09

标签: jython

我必须将任何给定的图片更改为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)

注意:我没有包含整个代码段,它会以同样的方式继续。

问题是线条颜色相互插入并显示为: enter image description here

可能导致这种情况的原因以及如何解决这个问题?

1 个答案:

答案 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...