GH_J5
/
ADA2
29 строк · 783.0 Байт
1import cv2
2import numpy as np
3from scipy.signal import find_peaks
4
5def extract_frame_features(frame):
6# Преобразование кадра в числовой вектор
7frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
8frame = frame.flatten()
9return frame
10
11def analyze_video(video_path):
12cap = cv2.VideoCapture(video_path)
13
14while True:
15ret, frame = cap.read()
16if not ret:
17break
18
19features = extract_frame_features(frame)
20
21# Анализ временного ряда
22peaks, _ = find_peaks(features, height=0.8)
23
24print("Аномальные кадры:", peaks)
25
26cap.release()
27
28# Пример использования
29analyze_video('path_to_your_video.mp4')