Функция cv2.PCACompute хорошо работала в OpenCV 2.4 с использованием следующего синтаксиса:
Код: Выделить всё
import cv2
mean, eigvec = cv2.PCACompute(data)
Эта функция существует в OpenCV 3.1, но вызывает следующее исключение:
Код: Выделить всё
TypeError: Required argument 'mean' (pos 2) not found
Документация по C++ не очень помогает объяснить, как мне следует вызывать его из Python. Я предполагаю, что аргументы InputOutputArray теперь также являются обязательными аргументами в сигнатуре функции Python, но я не могу найти способ заставить их работать.
Есть ли способ правильно вызвать его?
(Примечание: я знаю, что есть другие способы запуска PCA, и я, вероятно, в конечном итоге выберу один из них. Мне просто интересно, как работает новый OpenCV привязки работают.)