Python和opencv

你好,
我刚刚开始在我的本科生论文中使用python语言中的OpenCV.我正在尝试建立一个简单的图形用户界面,支持鼠标在图像上的输入.这在C和C++中相当简单,因为在这一领域有大量关于OpenCV函数的文档.
不管怎么说,问题就在这里.
我正在尝试创建一个鼠标监听程序,如API中所示

选择 | 换行 | 行号
  1. void cvSetMouseCallback( const char* window_name, CvMouseCallback on_mouse );
  2.  
  3. window_name
  4.     Name of the window. 
  5. on_mouse
  6.     Pointer to the function to be called every time mouse event occurs in the specified window. This function should be prototyped as
  7.  
  8.     void Foo(int event, int x, int y, int flags);
  9.  
  10.     where event is one of CV_EVENT_*

Python中的问题是没有指针,所以我如何才能给出,我编写给cvMouseHandlerCallback函数的on_ouse处理程序函数,因为参数没有设置.
当我给出函数名时,我得到错误:
>'CvMouseCallback'类型的参数2
是的,我知道Python是自由类型的.有什么想法吗?
谢谢.

# 回答1


Ctype模块允许您自由地执行此操作.以下是一些基本信息
这里
.这是版本2.5中的标准,我在2.4.4中使用它.
# 回答2


SWIG(简化包装和接口生成器)是构建C或C++库的Python接口的另一个非常好的工具.只要你对一个新工具的学习过程感到满意,
Http://www.swig.org/
# 回答3


例如,几乎整个wxPython包都是从SWIG接口文件生成的(wxPython是wxWidget和wxWindows的Python包装器,这是一个非常好的跨平台C++图形用户界面TooKit).

标签: python

添加新评论