AttributeError:模块“ cv2”没有属性“ CV_FLOODFILL_FIXED_RANGE”

时间:2018-10-24 06:03:17

标签: python-3.x opencv3.0 cv2

我目前正在构建自动车牌识别系统。我指的是这个页面

http://nbviewer.jupyter.org/gist/kislayabhi/89b985e5b78a6f56029a

在此代码中,使用了两个参数“ CV_FLOODFILL_FIXED_RANGE和CV_FLOODFILL_MASK_ONLY”

已在程序中使用cv2.cv作为 cv2.cv.CV_FLOODFILL_FIXED_RANGE

对其进行了调用

但是当我尝试执行程序时,出现错误,指出 cv2没有名为cv的属性

我还尝试将其更改为cv2.CV_FLOODFILL_FIXED_RANGE,因为在Opencv3中,不建议使用版本更改cv。

但是出现以下错误

AttributeError: module 'cv2' has no attribute 'CV_FLOODFILL_FIXED_RANGE'

这意味着我叫CV_FLOODFILL_FIXED_RANGE错误,或者名称不可用

任何人都可以告诉我如何解决此错误

预先感谢

1 个答案:

答案 0 :(得分:0)

我不确定笔记本中cv2的版本是如何构建的,但是我怀疑它可能不是来自标准python包索引。笔记本代码 引用cv2.cv.CV_FLOODFILL_FIXED_RANGE,但opencv-python 3.4.3(软件包索引中的当前版本)不提供cv2.cv

底层的C ++定义(请参见here

CV_FLOODFILL_FIXED_RANGE =(1 << 16),
CV_FLOODFILL_MASK_ONLY   =(1 << 17)

因此您可以在python代码中尝试使用等效的int代替CV_FLOODFILL_*常量。