使用OpenCV将C函数绑定到使用Swig的python

时间:2011-10-18 12:47:08

标签: python c binding opencv swig

我每天都使用OpenCV及其Python包装器来生成计算机视觉算法。

对于几个复杂的函数,我们需要保留C版本,这样可以缩短计算时间并简化重用。

通过这种方式,我想绑定使用像iplimage这样的opencv结构的C函数在Python中使用它们。你能给我一些提示吗?一世 真的不知道从哪里开始。

这是我的结构,其中包含iplimages。

typedef struct{
    int nbBlobs;
    IplImage *labels;
    IplImage *contours;
}ccl_conf_t;

以下是我的功能的预言:

int ccl_init(ccl_conf_t *conf, IplImage *frame);
void ccl_unInit(ccl_conf_t *conf);
int ccl_label(ccl_conf_t *conf, IplImage *frame, int option);

我很感激你能给我的任何暗示!

1 个答案:

答案 0 :(得分:0)

在C中制作Python可加载模块非常简单。从这里开始:http://docs.python.org/c-api/

很容易从Python源代码本身获取一个小例子,扩展到您自己的用途。查看Python源代码的“模块”目录。