Я бы рекомендовал использовать функцию порога, встроенную в opencv.
threshold,threshold_image = cv2.threshold(img,127,255,cv2.THRESH_BINARY)
Где 127 - это пороговое значение, 255 - это максимальное значение, а cv2.THRESH_BINARY указывает двоичное пороговое значение. Вы можете использовать его вместо cv2.THRESH_BINARY_INV, если вам нужно его перевернуть.
threshold_image будет тем изображением, которое вас интересует.
Возможно, вам придется сначала преобразовать изображение в градации серого, что может бытьсделано с
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)