1

我正在用 python 编写图像分析程序并尝试使用cv.CalcOpticalFlowFarneback. 我弄清楚了大部分事情并且分析工作,但是,我想玩一点flags参数。在 cv 文档中,它说 flags 是一个整数,描述如下:

flags –
Operation flags that can be a combination of the following:
OPTFLOW_USE_INITIAL_FLOW Use the input flow as an initial flow approximation.
OPTFLOW_FARNEBACK_GAUSSIAN ...

问题是如何设置标志以使用其中一个选项或同时使用这两个选项?

4

1 回答 1

0

尝试:

flags = OPTFLOW_USE_INITIAL_FLOW | OPTFLOW_FARNEBACK_GAUSSIAN

|管道)字符是按位或。做标志的一种常见方法是对每个标志使用不同的 2 次方。例如,如果OPTFLOW_USE_INITIAL_FLOW是 2 和OPTFLOW_FARNEBACK_GAUSSIAN8,那么它们的组合是二进制的 1010。

它们的实际值可以在文档中看到:

OPTFLOW_USE_INITIAL_FLOW = 4
OPTFLOW_FARNEBACK_GAUSSIAN = 256
于 2012-10-04T07:14:37.840 回答