【发布时间】:2017-11-14 03:49:07
【问题描述】:
我正在使用 OpenCV 的光流模块。我了解文档中的示例,但这些示例获取整个图像,然后在图像上获取光流。
我只想将它传递给图像的某些部分。有可能这样做吗?如果是,我该怎么做?
谢谢!
【问题讨论】:
标签: python opencv opticalflow cv2
我正在使用 OpenCV 的光流模块。我了解文档中的示例,但这些示例获取整个图像,然后在图像上获取光流。
我只想将它传递给图像的某些部分。有可能这样做吗?如果是,我该怎么做?
谢谢!
【问题讨论】:
标签: python opencv opticalflow cv2
是的,这是可能的。 cv2.calcOpticalFlowPyrLK() 将是您需要的光流功能。在进行该函数调用之前,您必须创建一个图像蒙版。我做了一个类似的项目,但在 C++ 中,虽然我可以为你概述步骤:
cv2.fillPoly() 做我的)并用白色填充形状的内部 (您的图像蒙版应该只由黑白组成)
cv2.goodFeaturesToTrack() 并传入您制作的掩码作为其参数之一。 我希望这会有所帮助。
【讨论】: