У меня есть ответ, предоставленный феноменом резиновой утки.
th, th_img = cv2.threshold(blur, 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU)
0-й индекс возвращаемого кортежа (th
) - это пороговое значение, которое выбрал алгоритм бинаризации Оцу. Я могу отказаться от th_img
и применить любое смещение, которое мне нравится, к th
, прежде чем использовать его в обычном бинарном пороге.
desired_th = th*1.2
_, th_img = cv2.threshold(blur, desired_th, 255, cv2.THRESH_BINARY)
Вот что я получаю. Очистив ненужные спеклы, которые могут появиться снаружи, я получу то, что искал.