Распознавание дорожных знаков методами компьютерного зрения. Часть 3. Распознавание.

Поделиться
HTML-код
  • Опубликовано: 24 июн 2018
  • Распознавание дорожных знаков - Распознавание. Третья часть видео-курса по компьютерному зрению в беспилотном автомобиле. Задача курса - дать возможность всем желающим быстро и без глубокой теоретической подготовки научиться реализовывать простейшие алгоритмы компьютерного зрения с использованием библиотек OpenCV и применить их в Открытом Кубке России по программированию беспилотного автомобиля: asrobotics.ru/rosdc
    В зависимости от версии OpenCV, функция поиска контуров работает по разному.
    после cv2.findContours(), у меня написано contours=contours[1]
    В версиях 3.4+ , нужно заменить 1 на 0. Получится так: countours = countours[0]
    Это видео:
    - НЕ учебник по программированию на Python
    - НЕ пособие по академическому программированию компьютерного зрения
    - НЕ инструкция к использованию OpenCV
    По всем этим темам есть подробные специализированные образовательные материалы, и для глубокого изучения мы рекомендуем воспользоваться ими. Наша целевая аудитория: учащиеся 6-11 классов, их наставники и студенты вузов.
    Организаторы Russian Open Self Driving Cup - ООО "АСРоботикс" и Кружковое движение НТИ

Комментарии • 13

  • @avt.global
    @avt.global  4 года назад +1

    В зависимости от версии OpenCV, функция поиска контуров работает по разному.
    После cv2.findContours(), у меня написано contours=contours[1]
    В версиях 3.4+ , нужно заменить 1 на 0. Получится так: countours = countours[0]

    • @user-of3xy2ux4r
      @user-of3xy2ux4r 2 года назад

      Все повторил. У меня такая ошибка:
      if cutImg[i][j]==noDrave[i][j]:
      TypeError: 'NoneType' object is not subscriptable
      как ее исправить?

    • @avt.global
      @avt.global  2 года назад

      @@user-of3xy2ux4r В одной из двух переменных нет изображения. Надо разобраться почему так. Контуры не нашлись или где-то имя переменной перепутано...

  • @investitsin
    @investitsin 4 года назад +1

    Спасибо Вам огромное! Сейчас делаю проект по opencv. Очень полезный урок!

  • @user-kq7mm7ny9l
    @user-kq7mm7ny9l 4 года назад

    повторял но выходить: if countours:
    ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()
    [ WARN:0] global C:\projects\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (674) SourceReaderCB::~SourceReaderCB terminating async callback

    • @user-kq7mm7ny9l
      @user-kq7mm7ny9l 4 года назад

      можете помочь????

    • @avt.global
      @avt.global  4 года назад

      В зависимости от версии openCV, функция поиска контуров работает по разному.
      после cv2.findContours()
      у меня написано contours=contours[1]
      В версиях 3.4+ , нужно заменить 1 на 0. Получится так: countours = countours[0]

  • @qqwwrttt
    @qqwwrttt 2 года назад

    У меня запускается пару секунд ищет контуры и закрывается пишет:
    (x,y,w,h)=cv.boundingRect(contours[0])
    IndexError: tuple index out of range
    [ WARN:0@1.347] global D:\a\opencv-python\opencv-python\opencv\modules\videoio\src\cap_msmf.cpp (539) `anonymous-namespace'::SourceReaderCB::~SourceReaderCB terminating async callback