Какое значение порога цвета для белого цвета? - PullRequest
0 голосов
/ 24 мая 2018

Мой вопрос касается отслеживания цвета ... Какое значение порога цвета для белого в python?Мне нужно отслеживать один белый цвет в группе фотографий.Поэтому мне нужно отделить белый цвет.Для этого мне нужно знать пороговое значение белого цвета ...

1 Ответ

0 голосов
/ 19 сентября 2018

Это зависит от ваших фотографий.Предполагая, что вы собираетесь пороговое значение, используя значения 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()

Вы можете создать диапазон значений / порога из значений, которые вы заметили таким образом.

...