Как изменить значения пикселей изображения? [Дубликат]
На этот вопрос уже есть ответ:
Изменение значения цвета пикселя в PIL 3 ответаЯ работаю над проектом обработки изображений, и я новичок в Python и использую PIL. Любая помощь будет оценена.
Итак, что я делаю, так это изображение космоса со звездами и шумом. То, что я хочу сделать, это сохранить только более яркие пиксели и отфильтровать тусклые. На данный момент это мой основной шаг в попытке удалить шум. Изучив данные изображения, я обнаружил, что значения 205 вполне могут быть теми, на которых я хочу поддерживать порог.
Так что я делаю в коде, откройте изображение и измените значения пикселей, содержащие 205, на черный. Вот код для того же самого:
from PIL import Image
im = Image.open('nuvfits1.png')
pixelMap = im.load()
img = Image.new( im.mode, im.size)
pixelsNew = im.load()
for i in range(img.size[0]):
for j in range(img.size[1]):
if 205 in pixelMap[i,j]:
pixelMap[i,j] = (0,0,0,255)
pixelsNew[i,j] = pixelMap[i,j]
im.close()
img.show()
img.save("out.tif")
img.close()
Проблема в том, что полученное изображение - просто белый экран. Что я сделал не так