1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| import cv2
img = cv2.imread("toto1.jpg")
bleusombre = [255, 0, 0] # ordre: bgr (blue, green, red)
bleuclair = [255, 170, 170]
height, width = img.shape[:2]
for i in range(0, height):
for j in range(0, width):
b, g, r = str(img[i,j])[1:-1].split() # <= utiliser plutôt la syntaxe numpy
b, g, r = int(b), int(g), int(r) # <= conversion en entier
lum = (max([r, g, b])+min([r, g, b]))//2
if lum>=128:
img[i,j] = bleuclair
else:
img[i,j] = bleusombre
cv2.imwrite('toto2.jpg', img) |
Partager