Курс Python и обработки изображений

Ребёнку интересны технологии?
Начните с Python.

В «Робовзгляде» ребёнок пишет первые программы на Python, разбирается с ошибками и учится обрабатывать фотографии. Написал код, запустил - и сразу видно, что получилось.

  • Можно с нуляопыт не обязателен
  • 15 занятийосновы Python и OpenCV
  • Практикакод, проверка и разбор
Как идея становится программой
Написал код - увидел, что получилось. Эта анимация показывает идею курса. Ниже можно запустить пример и посмотреть, как программа меняет фотографию.
Как работают команды?Проверим на фотографии.Увидеть на примере

01 / РЕЗУЛЬТАТ ВИДЕН

Несколько команд -
и фото изменилось.

Выберите небо или яблоки и нажмите «Запустить пример». На фото останутся участки нужного цвета, всё остальное станет чёрным.

Пример обработки фото
01 Исходное фото
Голубое небо, белые облака и солнце
02 Результат программы

Здесь появится результат.
Нажмите «Запустить пример».

Python / OpenCV

hsv = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
mask = cv2.inRange(hsv, (90, 50, 50), (130, 255, 255))
result = cv2.bitwise_and(image, image, mask=mask)

Загружаем фото для примера.

Это готовый пример, не работа ученика. Он выделяет цвет; нейросети здесь нет. Фото обрабатывается прямо в браузере и никуда не отправляется. В курсе ребёнок пишет такую программу на Python.

Как программа выбирает цвет. Для компьютера фотография состоит из пикселей, а цвет каждого пикселя записан числами. Программа переводит их в HSV: оттенок, насыщенность и яркость. Затем проверяет, какие значения попали в заданный диапазон. Эти участки остаются на фото, остальные становятся чёрными.

Зачем это нужно. Так можно отделить голубое небо от облаков или найти зелёные участки на фотографии яблок. Такая обработка помогает выделить нужную часть изображения для дальнейшего анализа. На курсе ученик сам задаёт диапазоны, строит цветовую маску и проверяет, что она выделила. Заодно становится понятно, почему один и тот же предмет при другом освещении может потребовать других настроек.

02 / ЧТО ВХОДИТ В КУРС

От первых команд
к алгоритмам и изображениям.

Начинаем с простых программ: ввести число, посчитать ответ, вывести его на экран. Дальше учимся работать с текстом и наборами данных, разбираем поиск пути и обрабатываем фотографии в OpenCV.

В основных занятиях объяснения чередуются с задачами. Графы, поиск пути и работа с файлами вынесены в дополнительные темы. Для изображений есть отдельный раздел с практикой.

Основные темы курса

Краткое оглавление, чтобы понять, что будет изучать ребёнок.

  • Первые программы: ввод и вывод, переменные, целые и дробные числа, вычисления, условия.
  • Повторение действий: циклы for и while, обработка последовательностей.
  • Данные: строки, списки, двумерные массивы, множества и словари.
  • Устройство программы: функции и рекурсия.
  • Дополнительные темы: чтение и запись файлов, графы, обход в глубину и в ширину.
  • Изображения в OpenCV: оттенки серого, негатив, размер, поворот, обрезка, пороговая обработка, размытие и границы Canny.
  • Работа с цветом: HSV, выделение участков по цвету и яркости, объединение масок, сохранение цвета на выбранных участках.
01

Основы Python

Ребёнок пишет программы, которые считают, сравнивают числа и выбирают действие по условию. Затем знакомится с циклами, чтобы повторять команды и обрабатывать последовательности.

02

Текст, данные и функции

Ищет фрагменты строк, работает со списками и таблицами, убирает повторы с помощью множеств, хранит пары «ключ - значение» в словарях. Учится собирать команды в функции и разбирается с рекурсией.

03

Файлы, графы и поиск пути

В дополнительных занятиях читает данные из файлов и записывает результат. Изучает графы: как представить связи между объектами, обойти их в глубину или в ширину и найти путь.

04

Обработка фотографий

В OpenCV меняет размер и поворот изображения, вырезает фрагмент, применяет размытие и находит границы. Затем выделяет нужные цвета: например, голубое небо или зелёные участки яблок.

03 / ПРИМЕРЫ ИЗ КУРСА

Как темы превращаются
в работающий код.

Условие помогает программе выбрать действие. Цветовая маска оставляет на фотографии нужные участки. Вот два примера того, как ученик применяет изученное.

Старт / Python

Как устроена
программа

Переменные хранят данные, условия помогают выбрать действие, циклы повторяют команды. Каждую тему закрепляем задачами, затем изучаем функции и структуры данных.

distance = 12if distance < 20: print("Слишком близко")

Если distance меньше 20, программа выведет «Слишком близко». Это учебный пример без подключения робота.

Дальше / OpenCV

Что можно сделать
с изображением

Яблоки разных оттенков на тёмной ленте: исходное изображение учебной задачи

Учимся читать изображение как набор чисел. С помощью кода обрезаем фото, меняем его размер, находим границы и нужные цвета.

В этом задании нужно оставить на фото зелёные участки.

Что ребёнок будет делать на курсе

  • ✓Писать программы на Python и объяснять, что делает каждая команда
  • ✓Работать с условиями, циклами, функциями и структурами данных
  • ✓Разбираться, как фотография хранится в виде пикселей и чисел
  • ✓Менять размер фотографий, выделять фрагменты и нужные цвета в OpenCV
  • ✓Находить ошибки: запускать код по шагам и сравнивать результат с условием
  • ✓Понимать, для чего роботам нужна обработка изображений

04 / РАБОТА НАД ЗАДАЧЕЙ

Разобраться в задаче
и проверить свою идею.

Код редко получается с первой попытки. На курсе ребёнок учится замечать, где результат расходится с условием, находить причину и исправлять программу.

  1. 01

    Понять, что нужно получить

    Какие данные есть и какой ответ должна дать программа?

  2. 02

    Записать решение по шагам

    Разбить задачу на действия и записать их на Python.

  3. 03

    Запустить и проверить

    Сравнить ответ с условием. Если не сошлось, выяснить почему.

05 / КАК ПРОХОДИТ ОБУЧЕНИЕ

Прочитал объяснение -
попробуй написать код.

Занятия проходят в отдельном приложении на компьютере. В нём можно прочитать теорию, написать решение и проверить его, а при затруднении открыть разбор.

Учебный шагСхема практики

Почему программа
работает именно так?

01

Прочитать короткое объяснение

02

Написать и запустить свой код

03

Проверить результат и разобрать ошибку

Сначала попробуйте решить задачу, затем откройте разбор.

  1. 01
    Короткая теория

    В объяснении знакомимся с новой темой. В задаче пробуем её на практике.

  2. 02
    Код по шагам

    Визуализатор показывает, в каком порядке выполняются команды обычной Python-программы.

  3. 03
    Проверка решения

    Автопроверка сравнивает результат с ожидаемым. В разборе можно посмотреть, как решается задача.

06 / РОДИТЕЛЮ ВАЖНО ЗНАТЬ

Что стоит знать
о курсе

Здесь собрали ответы про подготовку, оборудование и формат занятий.

Ребёнок никогда не программировал. Подойдёт?
Можно начать с нуля. Сначала посмотрите пример вместе с ребёнком: интересно ли ему разобраться, как программа меняет картинку?
А если первые команды уже знакомы?
Можно повторить знакомые темы, а затем перейти к алгоритмам и обработке изображений в OpenCV.
Нужно покупать робота или камеру?
Для показанных заданий хватит компьютера и фотографий из курса. Робот и камера не нужны.
Ребёнок будет обучать нейросеть?
Нет, в этом курсе изучаем Python и обработку изображений в OpenCV. Обучение нейросетей в программу не входит.
Кто проверяет решения?
Решения проверяет программа. Также есть разборы задач. Индивидуальные занятия и проверка преподавателем в курс не входят.
Где учиться и что проверить перед покупкой?
Учиться нужно в отдельном приложении на компьютере. Курс стоит 5 000 ₽. Оплата проходит через ЮKassa; после оплаты код доступа появится в личном кабинете. Установщик предназначен для Windows.