13.1.7. Гистограмма¶
Под просмотрщиком буфера кадра панель гистограммы строит распределение значений пикселей в текущем кадре — или, когда в буфере кадра выделена область, только в этой области. Она обновляется в реальном времени вместе с предпросмотром, что делает её инструментом для вопросов, постоянно возникающих в работе с машинным зрением: какого цвета является этот объект численно, насколько он варьируется и как он отделяется от фона.
Гистограмма в RGB: один график на канал со своей статистикой под ним. Строка показаний сверху заканчивается числом фокусировки.¶
Селектор в заголовке панели выбирает цветовое пространство, в котором вычисляется статистика: RGB, Grayscale, LAB или YUV. Согласуйте его с тем, что будет использовать ваш скрипт. Скрипт, отслеживающий цветные блобы с помощью порогов find_blobs() в LAB, поэтому считывайте значения объекта в LAB; скрипт, выполняющий пороговую обработку яркости, работает в оттенках серого. Каждый канал получает свой график со статистикой канала под ним: среднее, медиана, мода, стандартное отклонение, минимум, максимум, а также нижний и верхний квартили.
Повседневное применение — поиск порога. Выделите целевой объект в буфере кадра, переключитесь на соответствующее цветовое пространство и считайте, где на самом деле находятся его пиксели — мин / макс каждого канала являются первым черновиком кортежа порога, а квартили показывают, где находится основная масса распределения, когда крайние значения являются выбросами. Редактор порогов интерактивно использует те же данные.
13.1.7.1. Число фокусировки¶
Строка показаний над гистограммой заканчивается метрикой фокусировки — оценкой резкости, вычисленной из изображения. Её абсолютное значение ничего не значит; её направление означает всё. При настройке объектива следите за числом: оно растёт по мере того, как изображение становится резче, и достигает пика при наилучшей фокусировке. Наведите камеру на детализированную цель на рабочем расстоянии, медленно поворачивайте объектив и остановитесь на максимуме.