grayscale_color_tracking.py
# Эта работа лицензирована по лицензии MIT.
# Copyright (c) 2013-2024 OpenMV LLC. All rights reserved.
# https://github.com/openmv/openmv/blob/master/LICENSE
#
# Пример отслеживания блобов одного цвета в градациях серого
#
# В этом примере показано отслеживание блобов одного цвета в градациях серого на OpenMV Cam с использованием FLIR Boson.
import csi
import time
# Пороги отслеживания цвета (Grayscale Min, Grayscale Max)
threshold_list = [(220, 255)]
# Инициализация датчика.
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.GRAYSCALE)
csi0.framesize(csi.VGA)
csi0.snapshot(time=5000)
clock = time.clock()
# Функцией "find_blobs" ниже возвращаются только блобы, у которых пикселей больше, чем "pixel_threshold", и площадь больше, чем "area_threshold".
# Измените "pixels_threshold" и "area_threshold", если вы изменяете
# разрешение камеры. "merge=True" объединяет все перекрывающиеся блобы на изображении.
while True:
clock.tick()
img = csi0.snapshot()
for blob in img.find_blobs(
threshold_list, pixels_threshold=200, area_threshold=200, merge=True
):
img.draw_detection(blob, color1=127)
print(clock.fps())