Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用OpenCV将C函数绑定到带有Swig的python_Python_C_Binding_Opencv_Swig - Fatal编程技术网

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

使用OpenCV将C函数绑定到带有Swig的python,python,c,binding,opencv,swig,Python,C,Binding,Opencv,Swig,我每天都使用OpenCV及其Python包装来生成计算机视觉算法 对于一些复杂的函数,我们需要保留C版本,这样可以减少计算时间并便于重用 通过这种方式,我希望绑定使用opencv结构(如iplimage)的C函数,以便在Python中使用它们。你能给我一些建议吗?我 我真的不知道从哪里开始 这是我的结构,其中包含iplimages typedef struct{ int nbBlobs; IplImage *labels; IplImage *contours; }ccl

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

对于一些复杂的函数,我们需要保留C版本,这样可以减少计算时间并便于重用

通过这种方式,我希望绑定使用opencv结构(如iplimage)的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);

如果你能给我任何提示,我将不胜感激

用C编写Python可加载模块非常简单。从这里开始:


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

Hummm。谢谢你的回答,但是你似乎在谈论将Python嵌入C代码?我的目标正好相反!我得到了一个C函数,应该用作Python函数!我错了吗?哦。我想我的链接错了。我正在寻找用C/C++扩展Python。请看一个创建可从Python调用的C模块的快速示例。感谢您提供的信息。我会试试看,然后告诉你:。让我有点为难的是,我想做的事情已经在针对Opencv的python绑定中执行了。我简直不知道我怎么能用它。