ЭБАС
  • Подготовка к чемпионатам WSR по компетенции ЭБАС
  • 3D моделирование
    • Моделирование узла квадрокоптера
    • Слайсинг
    • Самостоятельная работа
  • Автономный полет
    • Быстрая настройка для ручного пилотирования
    • Быстрая настройка для автономного полета
    • Конкурсное задание
    • Программирование на языке Python
      • Логические выражения и операторы
      • Ввод и вывод данных
      • Типы данных. Переменные
      • Ветвление. Условный оператор
      • Ошибки и исключения. Обработка исключений
      • Множественное ветвление: if-elif-else
      • Циклы в программировании. Цикл while
      • Функции в программировании
      • Локальные и глобальные переменные
      • Возврат значений из функции. Оператор return
      • Параметры и аргументы функции
      • Встроенные функции
      • Модули
      • Генератор псевдослучайных чисел – random
      • Списки
      • Цикл for
      • Функция enumerate
      • Строки
      • Кортежи
      • Словари
      • Файлы
    • Программирование полета в Gazebo
    • Программирование полета в реальном мире
      • Установка и подключение Raspberry Pi на квадрокоптере
      • Подключение по wi-fi
      • Просмотр топиков
      • Linux-команды
      • Настройки внутренних файлов образа ОС
      • Подключение wi-fi и настройка в QGroundControl
      • Создание Aruco карты
      • Создание автономной программы программы
      • Полет по квадрату
    • Распознавание цветов
      • Распознавание цвета с захватом одного кадра
    • Распознавание QR-кодов
      • Распознавание QR-кода через подписку на топик
        • Функции рисования компьютерного зрения
      • Распознавание QR-кода с захватом одного кадра
        • Полет по точкам, используя координаты из QR-кода
  • Диагностика и ремонт БПЛА
    • Диагностика
  • Мониторинг
    • Заполнение разрешительной документации
    • Автономная программа для мониторинга
  • ЭКСПЛУАТАЦИЯ ПОЛЕЗНОЙ НАГРУЗКИ
    • Установка захвата и подключение
  • Внешнее пилотирование
    • Симулятор Geoscan Trainer
  • ЛЕТАЮЩАЯ РОБОТОТЕХНИКА
    • Настройка сервера
    • Настройка клиента
Powered by GitBook
On this page

Was this helpful?

  1. Автономный полет
  2. Распознавание QR-кодов
  3. Распознавание QR-кода через подписку на топик

Функции рисования компьютерного зрения

PreviousРаспознавание QR-кода через подписку на топикNextРаспознавание QR-кода с захватом одного кадра

Last updated 3 years ago

Was this helpful?

Функций рисования в компьютерном зрении существует несколько:

cv.rectangle - нарисовать прямоугольник

cv.circle - нарисовать окружность

cv.ellipse - нарисовать овал

cv.polylines - нарисовать полигон

cv.putText - нарисовать текст

Подробная информация об этих функциях по ссылке:

Мы здесь рассмотрим функцию рисования прямоугольника. Вставим в наш код следующие строчки:

import cv2 as cv


cv.rectangle(cv_image,(170,170),(270,0),(0,255,0),3)

Рассмотрим каждый параметр этой функции:

cv_image - переменная, в которой хранится захватываемое камерой изображение

(170, 170) - координаты левого верхнего угла прямоугольника

(270, 0) - координаты правого нижнего угла прямоугольника

(0, 255, 0) - цвет границ прямоугольника

3 - толщина границ прямоугольника

Код целиком, включая эту функцию:

Результат выполнения программы:

ЗАДАНИЯ НА САМОСТОЯТЕЛЬНУЮ РАБОТУ:

  1. Нарисовать прямоугольник по координатам изображения QR-кода

  2. Нарисовать окружность, вписанную в область изображения QR-кода

  3. Написать текст на изображении, который возьмите из зашифрованного текста QR-кода

Чтобы увидеть результат необходимо открыть web-сервис в браузере и открыть топик, который мы создали. Подробнее по ссылке:

https://docs.opencv.org/master/dc/da5/tutorial_py_drawing_functions.html
https://lahmeneffa.gitbook.io/docs-tkuik/programmirovanie-poletov/raspoznavanie-qr-kodov/raspoznavanie-qr-koda-s-zakhvatom-odnogo-kadra