所以我試圖在QR代碼中反轉黑白顏色。
我的代碼適用於已嚴格白色和黑色的圖像:RBG值0,0,0和255,255,255。
但它沒有爲另一張略帶白色和黑色的圖像工作:21,21,21和243,243,243。
在稍微偏離的圖像上運行我的代碼會使整個事物嚴格爲白色。
我的代碼取每個通道的值,如果其中任何一個超過140,它將變成白色。爲什麼稍微偏黑,21,21,21變白?代碼忽略我的if語句?不確定爲什麼此代碼不起作用
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
我在JES 4.3中使用Jython。
謝謝!
你會想每個變量又比較'140' - '如果(valueRed> 140或valueBlue> 140或... )'。相關:[我如何測試一個變量對多個值?](http://stackoverflow.com/questions/15112125/how-do-i-test-one-variable-against-multiple-values) –