Skip to content

PaveTranquil/ITMOPython-2023_Lab-8

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lab-8

Лабораторная работа №8.

Работа с OpenCV

Задание

  1. Возьмите приложенное изображение из папки images/variant-<номер варианта>.jpg/png и выполните его преобразование согласно вашему варианту.

  2. Распечатайте изображение метки на листе бумаги и расместите его на поверхности. Используя камеру, захватите поверхность с меткой и реализуйте алгоритм её отслеживания.

  3. Модифицируйте программу из п. 2, согласно вашему варианту.

Варианты

Варианты Изображение Модификация кода из п. 2
1 Перевод в полутоновый Выведите коодинаты метки в левом верхнем углу
2 Размытие по Гауссу Сделайте вывод координат метки в файл
3 Смена с RGB на HSV Сделайте проверку на попадание метки в область на экране - квадрат 200 на 200 пикселей по центру изображения
4 Вывести только синий канал Сделайте проверку на попадание метки в область на экране - правая половина
5 Добавление шума Измените цвет обводки метки, на синий, когда она попадает в левый верхний угол (область 50 на 50) и на красный, когда она попадает в правый нижний угол
6 Растянуть изображение в 2 раза Выведите на кадр счётчик попаданий метки на левую и правую половину
7 Отразить по горизонтали и перевернуть Выведите на кадр расстояние в пикселях до центра кадра
8 Вырезать область в 400 на 400 пикселей из центра и сохранить как файл Выведите на кадр вертикальную и горизонтальную прямые, пересечение которых совпадает с центром метки
9 Вывести пирамиду изображений Выведите в консоль среднюю координату за текущий сеанс работы программы
10 Пороговая фильтрация (порог 150) Переворачивайте кадр каждый раз, когда метка попадает в квадрат 150 на 150 пикселей ровно по центру кадра

Дополнительное задание

Возьмите приложенное изображение мухи (fly64.png) и наложите его на кадр программы из п. 2 таким образом, чтобы центр мухи совпадал с центром метки.

Полезные ссылки

Туториал по OpenCV: https://docs.opencv.org/4.x/d6/d00/tutorial_py_root.html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%