我目前正在构建自动车牌识别系统。我指的是这个页面
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错误,或者名称不可用
任何人都可以告诉我如何解决此错误
预先感谢
答案 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_*
常量。