AttributeError: модуль 'cv2' не имеет атрибута 'CV_FLOODFILL_FIXED_RANGE' - PullRequest
0 голосов
/ 24 октября 2018

В настоящее время я создаю систему автоматического распознавания номерных знаков.Я имею в виду эту страницу

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 голосов
/ 25 октября 2018

Я не уверен, как была построена версия cv2 в ноутбуке, но я подозреваю, что она, возможно, не вышла из стандартного индекса пакета python.Код записной книжки относится к cv2.cv.CV_FLOODFILL_FIXED_RANGE, но opencv-python 3.4.3 (текущая версия в индексе пакета) не обеспечивает cv2.cv.

Подчеркнутые определения C ++ (см. здесь ) равны

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

, поэтому вы можете попробовать эквивалентные целые числа в вашем коде Python вместо CV_FLOODFILL_* констант.

...