Это зависит от ваших фотографий.Предполагая, что вы собираетесь пороговое значение, используя значения RGB, значение RGB для белого будет (255, 255, 255).Но это значение справедливо для чисто белого цвета.Если у вас есть реальные изображения, у вас могут быть четко белые цвета на определенных участках изображения, но они не будут иметь значения (225, 255, 255).Такие факторы, как тень, условия освещения, угол и т. Д. Способствуют отклонению от значения чисто белого цвета.
Для правильного определения порога необходимо проверить диапазон значений для вашего набора изображений.Недавно я работал над аналогичной проблемой, и для моего случая диапазон значений был следующим:
- Красный канал: 200-255
- Зеленый канал: 180-255
- Синий канал: 140-255
Но учтите, что это допускает множество вариаций белого, как светло-желтый.Это будет сильно зависеть от вашего случая, поэтому убедитесь, что вы проверили диапазон ваших данных.
Одним из способов этого может быть отображение / показ вашего изображения с помощью лыжного мага, а затем зависание над белыми областями, он будет отображать RGBзначение в правом нижнем углу изображения.Вот код для показа изображения в образе лыжи:
from skimage import io
def show(img):
io.imshow(img)
io.show()
Вы можете создать диапазон значений / порога из значений, которые вы заметили таким образом.