Как использовать функцию PCACompute из Python в OpenCV 3?Python

Программы на Python
Anonymous
Как использовать функцию PCACompute из Python в OpenCV 3?

Сообщение Anonymous »

Функция 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 привязки работают.)

Вернуться в «Python»