Извлечение компонентов фоновой модели OpenCV - PullRequest
0 голосов
/ 18 октября 2018

Я работаю с классом BackgroundSubtractorMOG2 в OpenCV (Python) и пытаюсь извлечь отдельные компоненты фоновой модели.Насколько я понимаю, каждый пиксель будет смоделирован смесью различного числа гауссовых распределений, каждое из которых определяется средним и дисперсией.Итак, как я могу определить, что представляют собой все эти компоненты (средние значения и отклонения) после подачи фоновому вычитателю заданного числа кадров?

Документация здесь: https://docs.opencv.org/3.4.3/d7/d7b/classcv_1_1BackgroundSubtractorMOG2.html#adbb1d295befaff88a54a929e50aaf879
Кажется, не обсуждается выполнениеthis.

Эта информация должна содержаться где-то в объекте фонового вычитателя.Кто-нибудь знает, как к нему добраться?

Спасибо!

Редактировать: Немного больше поиска заставило меня поверить, что класс cv2.Algorithm необходим для чтения параметров из объекта BackgroundSubtractorMOG2,Я думаю, что два вопроса, поставленные здесь:
http://answers.opencv.org/question/28008/how-to-derive-from-algorithm/
Чтение параметров алгоритма из файла в OpenCV
аналогично тому, что я спрашиваю, но я не могу интерпретировать ответы.Я думал, что решение будет что-то вроде:
Parameters = cv2.Algorithm.read ('name_of_backgroundsubtractorMOG2_object')
, но это возвращает ошибку: 'Обязательный аргумент' fn '(поз. 1) не найден "

Редактировать 2: К сожалению, я думаю, что этот вопрос был дан ответ здесь: Сохранить opencv BackgroundSubtractorMOG в файл? Краткий ответ: Это не может быть сделано!Грустно!

...