cameo.py报错'cv2.cv2' has no attribute 'cv',channel等问题的修改方法

《OpenCV 3计算机视觉 Python语言实现》的cameo项目文件从github拷下来到pycharm,但是报了各种错误,都是由于版本问题

以下问题是集锦,
因为有好几个版本的cameo项目,所以你的项目中如果没有出现提到的错误或者文件,不需要管他们

1.cv2.cv2’ has no attribute ‘cv’

将manages中报错的一行修改为

encoding = cv2.VideoWriter_fourcc('M','J','P','G')):

在filters中
将cv2.cv.CV_8U修改为

   cv2.Laplacian(graySrc, cv2.CV_8U, graySrc, ksize = edgeKsize)

在trackers中
cv2.cv.CV_HAAR_SCALE_IMAGE
改为
cv2.CASCADE_SCALE_IMAGE

cv2.cv.CV_BGR2GRAY
改为
cv2.COLOR_BGR2GRAY

2.channel无效问题

在managers中将

_, self._frame = self._capture.retrieve(channel = self.channel)

修改为

_, self._frame = self._capture.retrieve()

3."long "没有define

long改为int

4TypeError: integer argument expected, got float

utils中的

  return (w/divisor, h/divisor)

改为

  return (w//divisor, h//divisor)

当然,还有很多地方需要这样改,就不列举了

你可能感兴趣的:(#,python)