У меня есть проект OpenCV, смешивающий Python и C. После перехода на OpenCV 2.1 мои вызовы кода C больше не работают, вероятно, потому что OpenCV больше не использует привязки SWIG.
Из Python я был вызван функцией C со следующим прототипом:
int fast_support_transform(CvMat * I, CvMat * N,...);
Теперь я получаю следующую ошибку:
TypeError: in method 'fast_support_transform', argument 1 of type 'CvMat *'
Код C взят из созданной мной библиотеки, которая использует SWIG для создания интерфейса Python. Я не уверен, но я думаю, что OpenCV сейчас использует ctypes, и этот код не может отправить указатель CvMat на мой нативный код.
Знаете ли вы о быстром решении этой проблемы? Любые советы приветствуются.
ОБНОВЛЕНИЕ : Посетители, обратите внимание, что этот вопрос устарел . Поддержка Python в OpenCV сейчас очень развита. CvMat
теперь по умолчанию представляется в виде массива Numpy.