def whiteBalance():
myFile = pickAFile()
print myFile
myPicture = makePicture(myFile)
print myPicture
explore(myPicture)
xRef = requestInteger("Enter the X Value of the Reference Point")
yRef = requestInteger("Enter the Y value of the Reference Point")
for p in getPixels(myPicture):
average = (getRed(p)+getGreen(p)+getBlue(p))/3
setColor(p,makeColor(average,average,average))
for px in getPixels(myPicture):
newRed = getRed(px) * 0.9
newGreen = getGreen(px) * 0.944
newBlue = getBlue(px) * 1.20
explore(myPicture)
Выше мой код! Я пытаюсь сделать изображение и сделать его белее с помощью whiteBalance().
Вот мои планы
Расчет значения серого в опорной точке. Значение серого пикселя представляет собой среднее значение его красного, зеленого и синего значений. Например, в примере значения RGB опорной точки на этом этапе будут 151, 161 и 137. Следовательно, значение серого должно быть 149,66...
Расчет поправочных коэффициентов R, G, B. Мы хотим, чтобы значения RGB опорной точки были преобразованы в значение серого, рассчитанное выше. Для этого делим значение серого на отдельные значения красного, зеленого, синего в контрольной точке и получаем поправочный коэффициент.
Так вот сценарий, после этого изображение будет отображаться ярче, что я могу сделать, этот текущий код дает сбои и заставляет окна всплывать 100 раз, буквально!
Заранее спасибо!