У меня есть некоторый код, в котором после каждого цикла анализируется изображение, и среднее значение интенсивности пикселей из изображения добавляется в одномерный массив (result_array
).Таким образом, этот одномерный массив увеличивается на одно значение в каждом цикле.Массив со временем отображает частоту, и я хотел бы запустить счетчик для подсчета кадров между каждым «пиком», чтобы я мог использовать это значение для расчета частоты в минуту.
Например: когдаЯ печатаю (result_array
) Я получаю это после 28 циклов:
[255. 3. 1. 0. 16. 26. 3. 0. 0. 0. 0. 0. 0. 0.
2. 11. 1. 0. 0. 0. 0. 0. 0. 0. 4. 12. 1. 0.]
На глаз пики 255, 26, 11 и 12, и каждое число между ними - это кадр, которым я хотел бы бытьпосчитали и превратили в значение для частотного уравнения.Затем обновляется и повторяется после каждого пика.Как мне определить эту позицию и затем начать подсчет?У меня очень мало знаний в области программирования, поэтому чем больше базовых знаний, тем лучше.
Вот мой цикл:
while True:
ret, frame = cap.read()
fgmask = fgbg.apply(frame)
cv2.imshow('Original', frame)
cv2.imshow('Masked', fgmask)
average = (np.average(fgmask))
average_int = int(average)
result_array = np.append(result_array, average_int)
print(result_array)
Надеюсь, это было понятно, дайте мне знать, если вам нужна дополнительная информация.