У меня есть проект 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 по умолчанию.