在 OpenCV 中,一些方法只存在于 c++ 中,如何在 python 中做同样的事情?

Posted

技术标签:

【中文标题】在 OpenCV 中,一些方法只存在于 c++ 中,如何在 python 中做同样的事情?【英文标题】:Within OpenCV,some methods exist in c++ only,how to do same thing in python? 【发布时间】:2017-04-24 09:57:10 【问题描述】:

例如:

  BackgroundSubtractorMOG2::setShadowThreshold(double threshold)

在python中

cv2.createBackgroundSubtractorMOG2(detectShadows=True)

会返回一个对象,但是这个对象没有任何方法,那么如何在python中设置shadow threshod呢?

【问题讨论】:

【参考方案1】:

当执行help(cv2.createBackgroundSubtractorMOG2()) 时,它会显示Python 绑定上可用的方法。 setShadowThreshold() 在那里。创建一个 MOG2 对象并调用该方法。

 |  setShadowThreshold(...)
 |      setShadowThreshold(threshold) -> None

希望对您有所帮助。

【讨论】:

以上是关于在 OpenCV 中,一些方法只存在于 c++ 中,如何在 python 中做同样的事情?的主要内容,如果未能解决你的问题,请参考以下文章

源文件未使用最新版本的 DEV C++ 和 OpenCV 3.X 版本编译

C++ 分段错误 OpenCV

如何使用 c++ 在带有 opencv 3.0.0 的视频中画一条线

如何在适用于 Android 和 iOS 的 C++ 跨平台库中正确链接 OpenCV?

无法同时显示五个 Mat 图像(C++、OpenCV)

C++ OpenCV 中的快速索引