我在C++实现中返回一个cv::Mat。它用Swig包装,我在Python中读取了返回值。
在 Python 中,类型显示为 。请注意,我返回了一个 cv::Mat,但它在 Python 中显示为 cv::Mat* 类型。所以我不能在 Python 中将其用作普通的 opencv Image 对象。我该怎么做才能解决这个问题?
所有未指定的类型都由 SWIG 作为指针处理。要接收 cv::Mat 作为适当的 Python 类,您必须至少向 SWIG 提供该类声明。我已经用它和其他一些功能做了一些代码,看看 https://github.com/renatoGarcia/opencv-swig