python使用opencv光流法输出均为nan问题

By | 2020年8月2日

用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)之类的的函数求。

发表回复