GH_J5

Форк
0
/
ADA2 
29 строк · 783.0 Байт
1
import cv2
2
import numpy as np
3
from scipy.signal import find_peaks
4

5
def extract_frame_features(frame):
6
    # Преобразование кадра в числовой вектор
7
    frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
8
    frame = frame.flatten()
9
    return frame
10

11
def analyze_video(video_path):
12
    cap = cv2.VideoCapture(video_path)
13
    
14
    while True:
15
        ret, frame = cap.read()
16
        if not ret:
17
            break
18
        
19
        features = extract_frame_features(frame)
20
        
21
        # Анализ временного ряда
22
        peaks, _ = find_peaks(features, height=0.8)
23
        
24
        print("Аномальные кадры:", peaks)
25
    
26
    cap.release()
27

28
# Пример использования
29
analyze_video('path_to_your_video.mp4')

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.