/
efr
/
SmartCity
Обзор
Документация
Войти
/
efr
/
SmartCity
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tools/zone_tool.py
20 строк
721 B
Sergey
add_project
27 фев 2025, 19:33
27 фев 2025, 19:33
7eeda08
Код
Авторство
О чём код?
import cv2 import numpy as np import settings def zone(frame, zones, orig_width, orig_height): frame_with_zones = frame.copy() masked_frame = frame.copy() for (x_rel, y_rel, width_rel, height_rel) in zones: x_start = int(x_rel * orig_width) y_start = int(y_rel * orig_height) x_end = int((x_rel + width_rel) * orig_width) y_end = int((y_rel + height_rel) * orig_height) cv2.rectangle(frame_with_zones, (x_start, y_start), (x_end, y_end), settings.zone_color, settings.zone_thickness) cv2.rectangle(masked_frame, (x_start, y_start), (x_end, y_end), (0, 0, 0), -1) return frame_with_zones, masked_frame