Выявление цветного сгустка на картинке. Часть 3
255 является максимальным значением для канала, но большую часть времени цвета гораздо менее интенсивные, чем это значение. Начните фильтровать с очень малого количества пикселей и медленно сужайте значение пока у вас не останется только ваш окрашенный объект. Вы не сможете избавиться от всего шума, так что не слишком сильно расстраивайтесь. Также предстоит принять несколько изображений, пока камера полностью не видкалибруеться, так что это займет также время, чтобы стабилизироваться. Продолжайте пробовать, пока не подобрали.
Вы, вероятно, заметите, как только начнете проверять, что требуется определенное время для появления на экране каждого нового изображения. Это потому, что тестирование каждого пикселя в изображении довольно медленной операцией. Мы можем ускорить этот процесс, работая с изображением более низкого качества. Чтобы сделать это изменение размеров, мы переключим камеру в более низкого разрешения:
cam = Camera (160, 120)
или даже
cam = Camera (80, 60)
Это сделает наше окно меньше, что для наших целей прекрасно, потому что означает, что мы должны взять меньше пикселей.
Надеюсь, что теперь ваш объект фильтруется и возвращается черным. Следующим этапом является определение центра черных точек. Мы это будем делать, находя среднее положение всех черных точек. Вы можете выбрать любой метод усреднения, который вам нравится; в нашем примере используется среднее значение.