Вы можете установить пороговое значение для изображения Порог OpenCV
im = cv2.imread('image.png', cv2.IMREAD_GRAYSCALE)
thresh = 127
_,th1 =cv2.threshold(im,thresh,255,cv2.THRESH_BINARY)
num_pixels = im.shape[0] * im.shape[1]
pixels_white = np.sum(th1)/255 # because everything above thresh is set to 255
percentage_white = pixels_white/num_pixels
absolute_below_thresh = num_pixels - pixels_white
Вам просто нужно найти правильную границу между черными и белыми пикселями thresh
И вам нужно найти собственную метрику дляОпределите, сколько белых / черных пикселей нужно определить, если, если чисто белый.Вы можете использовать процент или абсолютный порог.