Поэтому я пытаюсь инвертировать черный и белый цвета в QR-коде.
Мой код работает для изображений, которые уже являются строго белыми и черными: значения RBG 0,0,0 и 255,255,255.
Но это не удается. работайте для другого изображения, которое имеет немного асимметричный белый и черный: 21,21,21 и 243,243,243.
Выполнение моего кода на слегка асимметричном изображении сделает все изображение строго белым.
Мой код принимает значение каждого канала и если какой-либо из них превысит 140, он станет белым. Почему немного не черный, а 21,21,21 становится белым?
def invert(smallPicture):
for pixel in getPixels(smallPicture):
valueRed = getRed(pixel)
valueGreen = getGreen(pixel)
valueBlue = getBlue(pixel)
if (valueRed or valueBlue or valueGreen > 140):
setColor(pixel, white)
else:
setColor(pixel, black)
return smallPicture
Я использую Jython в JES 4.3.
Спасибо!
140
–if (valueRed > 140 or valueBlue > 140 or ...)
. Связано: Как проверить одну переменную на соответствие нескольким значениям? а> - person Jonathan Lonowski   schedule 02.04.2016