升级使用OpenCV2.4

时间:2018-02-15 10:20:15

标签: python python-2.7 opencv opencv3.0

我试图升级为OpenCV 2.4编程的python代码,以便与OpenCV 3.3一起使用。 我发现函数cv2.calcCovarMatrix的标志存在问题,如下所示。

代码就是这个:

# Compute 3x3 covariance matrix
covar, mean = cv2.calcCovarMatrix(total_matrix, cv2.cv.CV_COVAR_NORMAL | cv2.cv.CV_COVAR_SCALE | cv2.cv.CV_COVAR_ROWS)

引发的错误就是这个:

covar, mean = cv2.calcCovarMatrix(total_matrix, cv2.cv.CV_COVAR_NORMAL | cv2.cv.CV_COVAR_SCALE | cv2.cv.CV_COVAR_ROWS) 
AttributeError: 'module' object has no attribute 'cv'

python版本是2.7

有谁知道升级这段特殊代码的方法?我认为问题是标志现在有不同的名称,但我找不到它。

1 个答案:

答案 0 :(得分:0)

来自OpenCV 2.X OpenCV 3.0的一些事情changed

具体做法是:

cv2.cv在OpenCV 3.0中不存在。简单地使用cv2。

所以你需要改为:

Context.startForegroundService() did not then call Service.startForeground()