你可以使用 Python 的 ctypes 库来调用 C 代码并使用 cv::Mat。
首先,在你的 C 代码中,你需要定义一个函数,用于返回 cv::Mat 对象。然后,在 Python 中,你需要使用 ctypes 库加载 C 动态链接库,并使用函数指针调用该函数。
下面是一个示例,展示了如何在 C 代码中定义函数并在 Python 中调用它:
// C 代码
#include <opencv2/opencv.hpp>
extern "C" cv::Mat get_mat() {
cv::Mat mat = cv::Mat::zeros(10, 10, CV_8UC1);
return mat;
}
// Python 代码
import ctypes
import numpy as np
# 加载 C 动态链接库
lib = ctypes.CDLL('./libmyli