报错
在跑一个旧的脚本中用opencv生成光流的部分时遇到了下面的报错
AttributeError: module 'cv2.optflow' has no attribute 'createOptFlow_DIS'
原因与解决方案
这是因为我安装的opencv是4.6版本,而createOptFlow_DIS是3.x版本的函数名。该函数在4.x更换了名字,并从optflow移出到了cv2。
将原代码中的
cv2.optflow.createOptFlow_DIS(cv2.optflow.DISOPTICAL_FLOW_PRESET_MEDIUM)
更换为
cv2.DISOpticalFlow_create(cv2.DISOPTICAL_FLOW_PRESET_MEDIUM)
之后,报错消失了。