2016-07-08 3 views
0

C++ 구현에서 cv :: Mat를 반환합니다. 그것은 Swig로 싸여 있으며 파이썬에서 반환 값을 읽습니다.Swig를 사용하여 cv :: Mat를 반환하고 Python에서 사용합니다.

파이썬에서는 형식이로 표시됩니다. 참고, 나는 cv :: Mat를 반환하지만 파이썬에서는 cv :: Mat * 형식으로 표시됩니다. 그래서 나는 이것을 파이썬에서 일반적인 opencv Image 객체로 사용할 수 없다. 이 문제를 해결하려면 어떻게해야합니까?

+0

numpy swig wrapper는 2 차원 배열을 허용하지 않습니다. 그게 맞습니까? – pushkar

답변

1

모든 지정되지 않은 유형은 SWIG에서 포인터로 처리됩니다. 적절한 Python 클래스로 cv :: Mat를 받으려면 적어도 그 클래스 선언을 SWIG에 제공해야합니다. 나는 그와 몇몇 다른 기능들과 함께 약간의 코드를 만들었습니다. https://github.com/renatoGarcia/opencv-swig