Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.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
python中的openCV光流_Python_Opencv_Opticalflow - Fatal编程技术网

python中的openCV光流

python中的openCV光流,python,opencv,opticalflow,Python,Opencv,Opticalflow,我正在用python编写图像分析程序,并尝试使用cv.CalcOpticalFlowFarneback。我解决了大部分问题,分析也很有效,不过,我想玩一下标志参数。在cv文档中,它表示标志是一个整数,描述如下: flags – Operation flags that can be a combination of the following: OPTFLOW_USE_INITIAL_FLOW Use the input flow as an initial flow approximation

我正在用python编写图像分析程序,并尝试使用
cv.CalcOpticalFlowFarneback
。我解决了大部分问题,分析也很有效,不过,我想玩一下
标志
参数。在cv文档中,它表示标志是一个整数,描述如下:

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 ...
问题是如何设置标志以使用其中一个选项或两个选项?

尝试:

flags = OPTFLOW_USE_INITIAL_FLOW | OPTFLOW_FARNEBACK_GAUSSIAN
|
(管道)字符是按位或。做标记的一种常见方法是对每个标记使用不同的2次幂。例如,如果
OPTFLOW\u USE\u INITIAL\u FLOW
为2,而
OPTFLOW\u FARNEBACK\u GAUSSIAN
为8,则它们的组合在二进制中为1010

它们的实际值可以在以下列表中看到:


谢谢Koobz,它看起来是对的,除了为什么你认为它是2和8对1和3(二进制中的01和11)。换句话说,为什么您需要每个标志为2位而不是1位。解释得可能比我好。每个位本质上都是切换特定标志的专用方式。因此,如果您有8位,并且每个位对应于某个打开和关闭的标志,那么您可以紧凑地通信所有256个组合,并轻松回答诸如是否使用位掩码启用第4位位置的标志之类的问题。例如0111&0100=0100哪一个!=0和(因此通常为“真”)。0111&1000=0,假。
OPTFLOW_USE_INITIAL_FLOW = 4
OPTFLOW_FARNEBACK_GAUSSIAN = 256