import cv2
import numpy as np

x_min = 100
y_min = 50
z_min = 50

x_max = 200
y_max = 150
z_max = 150

seuil_bas = (x_min, y_min, z_min)
seuil_haut = (x_max, y_max, z_max)

image = cv2.imread('gradient2.png')
mask = cv2.inRange(image, seuil_bas, seuil_haut)

# Mettre à noir les pixels en dehors de la plage de seuils
image[np.where(mask == 0)] = [0, 0, 0]

cv2.imshow('image', image)
cv2.waitKey(0)