用python调用opencv光流法,然而输出均为nan,具体代码类似如下:
1
2
3
import cv2
flow = None
flow = cv2.calcOpticalFlowFarneback(pre_data,end_data, flow, 0.5, 3, 15, 3, 5, 1.2, 0)
求得的flow全部为nan。经过检查,是因为pre_data或者end_data含有nan。因此在用opencv光流法时,一定要确保输入数组,不能有nan的值。
其他:
当有nan时,numpy narray的max、min求得的数值也是nan,要用numpy.nanmax(pre_data)之类的的函数求。