for y in range(0, im1.size[1], 1):
for x in range(0, im1.size[0], 1):
if im2.getpixel( (x,y) ) == 156:
im1.putpixel( (x,y), (255,0,0) )
наложение изображений python
2. Есть одно изображение png 8-bit, надо подсчитать количество пикселей одного цвета в квадратике с заданными размерами. Опять же, можно ли решать задачу не в лоб?
а вы не используете Python Imaging Library? к сожалению сейчас нет времени разбираться есть ли там нужная вам ф-циональность, но я обычно использую PIL для работы с картинками
Код:
но они даже в мануалах говорят, что getpixel() медленная, что в принципе ощущается..
Creates a new image by interpolating between the given images, using the mask as alpha. The mask image can have mode "1", "L", or "RGBA". All images must be the same size.
разве это не то что вам нужно?
у мну такая же проблема
composite не подходит, потому что сначала надо построить эту маску для наложения, а в моей задаче это то же самое, что впрямую наложить цвета) или я недочитал мануал по маске))