Изучение Python OpenCV / Урок #2 - Работа с изображениями и видео
Библиотека OpenCV разработана для работы с фото и видео. По этой причине она содержит огромный багаж функций, что позволяют работать с фото и видео. За урок мы научимся подгружать и трансформировать изображения при помощи OpenCV.
✅ Полезные ссылки:
- Урок на сайте itProger: itproger.com/course/opencv/2
⏰ Тайм-коды:
00:00 - Начало
00:28 - Из чего состоят изображения?
01:12 - Какие форматы изображений есть?
01:50 - Как описать цветное изображение?
02:25 - Из чего состоят видео?
02:41 - Практика
03:25 - Подгрузка изображений
06:55 - Подгрузка видео
12:05 - Работа с веб камерой
13:30 - Изменение размеров изображения
17:34 - Обрезка фото
18:55 - Размытие изображения
21:03 - Приведение формата
23:22 - Нахождение углов
27:05 - Изменение обводки
33:05 - Заключительная часть
✔ Сообщество программистов: itproger.com/
✔ -------------
Вступай в группу Вк - prog_life 🚀
Группа FaceBook - goo.gl/XW0aaP
Инстаграм itProger: / itproger_official
Instagram: / gosha_dudar
Telegram: t.me/itProger_official
Twitter - / goshadudar
- Уроки от #GoshaDudar 👨🏼💻
- Все уроки по хештегу #goshaLessons
Пікірлер: 199
Очень нужная вещь, вот только захотел изучить и твои видео тут как тут!
Это настоящая находка! Спасибо тебе, Гоша! Всё просто и понятно раскладываешь. Респект, уважуха, благодарочка!
спасибо за старания очень понятно все объяснил буду продолжать учиться с помощью твоих роликов
Гоша, дякую тобі велике за твою роботу, яка просто неоціненна!
в общем пайтон изучаю от силы ну неделю-две, по часу в день, но по курсу другого человека, понял что мне нужно для моих целей изучить работу с несколькими библиотеками, и сv2 одна из них, так вот, уже на 2 уроке я узнал практически 60% из всего что мне нужно от этой библиотеки, автор объясняет очень круто, достаточно неплохой объем информации умещает в столь короткое время и на лайте, приятно смотреть, спасибо, респект, лайкус, подписка!)
Все туториалы понятные :) Спасибо большое!
Отличные уроки Спасибо
Григорий, очень помог. Спасибо!!!
Большое спасибо за видео. Всё кратко и понятно, при этом не упустил ничего. Сам недавно начал изучать openCV и написал сложную программу, но не понимал, как она работает. Нужно было срочно написать, а времени на разбор не было. Твоё видео очень помогло. Теперь я понимаю хотя бы часть программы. Думаю после просмотра всего курса я смогу окончательно разобраться. Ещё раз спасибо
@Hunter-pt6kn
2 жыл бұрын
У Вас аватарка из одной манги, Если это так, и Вы читали ее, хочу спросить, знаете-ли Вы что-то похожее на эту манхву.
Видео супер, лучше гайда не видел. За плечами уже есть проект с использованием openCv в Java. Если бы раньше было ваше видео сэкономил бы себе месяц.=)
@user-sn5nm5rm3v
Жыл бұрын
Ужасный гайд... Фокусы для папуасов.
Бляя, я понимаю, что это самый лоу левел, но это пиздец как интересно в обучении. Машинное обучение - это именно то, что мне интересно изучить и, возможно, сменить профессию. Спасибо за этот вводный курс, очень интересно и понятно в употреблении
Только решил ее изучить и сразу виду что у гоши выходит курс. Кстати учил питон по твоему курсу
Спасибо тебе, бро, очень помог.
спасибо за урок!
Perfect! долго не мог понять почему не работает COLOR...2GREY, как оказалось, GRAY надо было написать через A
Гоша, ты лучший!
БОМБА спасибо большое
Mucisimas gracias... funcciona ;-)
как сделать такие же подскази при вводе кода, как у у тебя? когда пишешь код и показывает различные методы библиотеки к примеру или правильно написание функции с указанным кол-вом аргументов?
Спасибо за ролик
Просто огонь!
Спасибо вам за видео.хочу спросить,а нельзя картинку обрезать /уменьшить /увеличить с другими возможными программами и потом загрузить сюда ?)
21:41, 21:45 _"перевести в формат _*_серой картинки*"_** - это называется *(256) оттенков серого*
Супер!
Класс!👍👍👍
чувак не смотри на актив твои уроки топ просто мало людей которые не ленивые
Всем привет! Помогите с выбором, подойдет ли УЛЬТРАБУК для интенсивной учебы программированию, нейроные сети ,создание веб. ни как не могу определиться между ноутбуком и ультрабуком
Спасибо
Спасибо большое но у меня один вопрос это только у меня так что камера запускается только через секунд 30/40 после запуска?
Гоша, спасибо за урок. Скажите а из-за чего не появляются подсказки при вводе команды св2. в пайчарм
@dedpihto680
Жыл бұрын
такая же фигня. вроде только начал все сделано как он сказал)) пишу cv2. иии... не выходит список функций которые там содержатся. соответственно даже эта простая строчка не запускается
@likey_dikey235
Жыл бұрын
Разобрались?
superb! Tnx
А видео про библиотеку vzlomjopi будет?
@memgo7
2 жыл бұрын
\
возможно ли передать видео с одного монитора на другой с дальнейшей обработкой?
я не знаю почему, но мне жутко режет глаза, что нет точек с запятой спасибо за уроки, очень полезно))
@vanyatop1gg
6 ай бұрын
тебе пора лечится от всякий жаваскриптов и сиплюслюс
@Dreamcatcher_Lvl_
6 ай бұрын
@@vanyatop1gg ты что там про С ляпнул? нарываешься? мне твой драйвер уронить?
@Dark_._Knight
4 ай бұрын
f[f[[f[f[[, ну попробуй @@Dreamcatcher_Lvl_
Код только в платном варианте ?
Привет, я впервые так рано смотрю видео...
А в puthon кодировка цветов разве не BGR (blue, green, red)?
А как сделать чтобы использовать не вебку а текущий видео поток (картинку с экрана)?
Гоша, сними пожалуйста плейлист про kivy
на 32 минуте код перестал работать выдает ошибку: > Overload resolution failed: > - 'interations' is an invalid keyword argument for dilate() > - 'interations' is an invalid keyword argument for dilate() подскажите пожалуйста что делать, все делал на показано на видео.
Лудший!!!
Очень толково всё объяснили, как долго вы уже этим занимаетесь, какие можете посоветовать книги для изучения языка python ?
@spraysferry9841
Жыл бұрын
так должен уже знать питон раз уж OpenCV изучаешь:/
у меня одного такая беда, что на q видео ускоряется, а не завершается и захват с камеры тоже не прекращается? если есть решение проблемы, напишите пожалуйста
Круто
У меня у одного проблемы с интерпретатор в PyCharm при работе с библиотекой cv2? Пришлось перейти на VS Code.
А почему бы не использовать для проигрывания видео в цикле cap.isOpened()?
Код не совсем копировал с твоего гайда, но раз ты записал видео, то наверное разбираешься в модуле. Я через openCV беру видео с веб-камера и записываю его этим-же модулем. Записанный файл имеет вес 0байт и выдает ошибку при его открытии. Пробывал разные кодеки. Пишу на Винде
Здравствуйте у меня в программе PyCharm при написании методов не выпадают подсказки как у вас и подскажите пожалуйста как вы обращаетесь к библиотеке, что мне нужно сделать ?
@AdbA-iy5sl
Жыл бұрын
привет, ты смог решить проблему с невыпадающими подсказками? у меня аналогичная ерунда
@user-im1wq2bv8l
Жыл бұрын
@@AdbA-iy5sl у меня как я позже выяснил это происходит в 99 процентах случаев только при работе с библиотекой openCV, и я не смог решить эту проблему, либо что-то с библиотекой либо с PyCharm.
@hitriienot921
Жыл бұрын
та же беда
@user-zg1rg6mc8w
11 ай бұрын
В VS code всё работает
новая серия уже есть о0о?
а что делать если нету подсказок по этой блиотеке?
Привет, У меня проблема, когда я пытаюсь прочитать документацию по функциям opencv, я получаю сообщение об ошибке Pycharm не может отображать строки документации Epydoc
@luckyboi1578
2 жыл бұрын
C:\Users\User\AppData\Local\Programs\Python\Python39\python.exe: can't open file 'C:\Users\User\PycharmProjects\man\main.py': [Errno 2] No such file or directory
@kadencode5347
2 жыл бұрын
@@luckyboi1578 написал неправильный путь к файлу, или же его не существует.
Здравствуйте Георгий а будут ли уроки по LUA
@mehman_lezgin
2 жыл бұрын
Зачем?
@RRH116
2 жыл бұрын
Интересно
@kitoboynaya
Жыл бұрын
Бесплатно обучаю алгоритмической торговле! :)
Top
У кого не работают подсказки, понизьте версию opencv
@en_li_85
Жыл бұрын
спасибо выручил.А почему новые версии так не работают не знаешь?
@user-go1tp5ci4n
4 ай бұрын
А как
@creator7822
4 ай бұрын
@@user-go1tp5ci4nпереустанавливаешь
@Sila_Kazani
Ай бұрын
Не, просто нажмите на import cv2 и на красную лампу, а там на download cv2
Если у вас не проявляется фото тогда если у вас картинка на Украинском или на руском перевидите на анг, у некоторых нужно вставлять полный путь по типу "C:\Users\User\Pictures\cute.jpg" если и так не сработало попробуйте "C:\\Users\User\\Pictures\\cute.jpg" или если у вас есть в пути к файлу кавычки уберите их тогда должно сработать.
👍👍👍👍👍
как включить подсказки в pycharm(что принимает функция и тд.)
@user-og7nn4iz4y
2 жыл бұрын
"import cv2.cv2 as cv" и потом везде юзаешь cv.
Я не могу установить opencv. Она вроде установлена, но никаких функций нет( Только ci_build, headless, ci_and_not_headless и тд. ЧТО МНЕ ДЕЛАТЬ?????
@unicool8945
2 жыл бұрын
тоже самое(
@rashiddeveloper5995
2 жыл бұрын
А ты где пытаешься установить? Pycharm? VSCode?
@amirmakhkambaev8488
Жыл бұрын
Тоже самое ты нашел ответ
Очень круто. Единственное что не понял это ord('q') == 0xFF это же обычный код символа а не ввод с клавиатуры ?
@user-dh2gs1wj1h
Жыл бұрын
автор сам не понимал что пишет, эта строчко должна быть написана так: if cv2.waitKey(1) == ord('q'):
@NoInternetName
Жыл бұрын
0xFF - это не код символа, а число 11111111 в двоичной системе исчисления (value & 0xFF получает первые 8 бит числа), далее результат проверятеся с номером char символа, который получается при помощи функции ord Код нажатой клавиши получается при помощи функции cv2.waitKey
@user-mf8gg8dj4x
Жыл бұрын
@@NoInternetName я говорил про ord('q') что там проверяется на 255 ?
@NoInternetName
Жыл бұрын
@@user-mf8gg8dj4x функция ord('q') возвращает численное представление символа q в unicode (каждому символу сопоставлен определенный номер, так как компьютер оперирует числами. и этот номер возвращает функция ord). В видео задумывалось, что будет сравнение кода символа нажатой клавиши с номером символа q. 255 в данном случае испольуется не как число для сравнения, а как маска для битов, которые мы хотим сравнить. Т.е. использую оператор & мы "извлекаем" только те биты, которые равны 1 в двоичном представлении числа 255, и только потом сравниваем их с численным кодом символа q.
@user-mf8gg8dj4x
Жыл бұрын
@@NoInternetName не пиши хуету в коде явно ошибка
у меня вопрос,что нужно сделать чтобы когда ты писал код тебе выдавали подсказки,как im... и тебе сразу imread(.....).я open cv скачал а вот эти подскази не выодять
@Dark_._Knight
4 ай бұрын
Ты где пишешь то код? На pycharm?
img = cv2.bootstrap() кроме этой функции ничего нет. выдаёт None что делать?
@user-dv7yl6kg8y
Жыл бұрын
нашли решение этой проблемы?
@-mishana-
Жыл бұрын
@@user-dv7yl6kg8y да, нашол.
@amirmakhkambaev8488
Жыл бұрын
@@-mishana- и какое же
Не знаю откуда у других проблемы. Без проблем установил библиотеку через настройки плагинов проекта в паучарме
4:35 если вас windows тогда можно добавит перел строкой r
Есть какой-то сайт где указаны все индексы?
а зачем нужен success?
Если используете video = VideoCapture(0) , то после всех действий не забудьте завершить захват картинки video.release() !!
Может они не малганиса решили слить, а устроить вайп всех персонажей игроков( слить)? Вот это был бы поворот! А какой лор! Можно было бы с чистой совестью всем начать качаться заного, как в классике =)
@deonisijru
Жыл бұрын
ты точно сюда написал ? )
Что-то не так: Пайчарм выделяет все методы (imread, imshow и т.д.) и выдает ошибку в цикле While
@Kyivnik
2 жыл бұрын
также. разобрался в чём проблема?
@Fabio_Fantome
2 жыл бұрын
Должны импортировать модуль.Но прежде скачать его в терминале через пип.
почему не импортируется модуль кто подскажет?
Я называю это "показывать фокусы папуасам".... Что делает функция dilate? Зачем это надо? Как это используется в распознавании лиц? Что делают остальные функции? Что означают параметры? Просто какой-то параметр, который можно покрутить? Это я и сам могу попробовать.
не выводиться ни фото, ни видео. Уже второй день мучаюсь на этом этапе, можете подсказать что делать?
@twentyone5809
Жыл бұрын
помочь?
@user-jr9ky6pl9s
Жыл бұрын
@@twentyone5809 у меня нету подсказок помоги пж
@twentyone5809
Жыл бұрын
@@user-jr9ky6pl9s есть телеграм ?
ребята как включить подсказки на библиотеке как imshow и тд за ранее спасибо
@user-oy6gy6vd5h
2 жыл бұрын
from cv2 import cv2
@Twobycode
Жыл бұрын
@@user-oy6gy6vd5h не работает
вместо видео взял rtsp поток с видеокамеры на улице) стало еще интереснее
не работает не знаю почему сделал все как на видео ни подсказок ни сам код не работает. попробовал поменять версию библиотеки не устанавливается никак. не знаю что делать застрелится ил забить
@user-mv2py2mg9d
Жыл бұрын
Решил проблему?
@AriAri_p
Жыл бұрын
@@user-mv2py2mg9d пока нет
Привет ! Делал бота для игры на основе open cv (Python) все работает жутко медленно и очень грузит систему
@Fabio_Fantome
2 жыл бұрын
Вы написали много ненужного кода, советую глубоко ознокомится с ООП, и другими способами оптимизаций кода.Либо допустили критическую ошибку (имею ввиду что то такое: когда нужно найти какое то число из 10трлн. и вы начинаете через цикл перечислять эти данные, массивы слишком велики и ПК начинает фризит и тому подобные ошибки которые грузят комп). Если вы уверены что вина не в вас, то скорее всего в вашем компьютере.Тут уже придется менять комплектующие компа или по возможности купить новый ПК.Важную роль в обработка кода играет процессор и ОЗУ компьютера.
@epiccipe
Жыл бұрын
Просто перестань использовать python, он жутко медленный и непонятный язык
@horstwessel7202
Жыл бұрын
@@epiccipe А какой тогда вместо него учить ?
@epiccipe
Жыл бұрын
@@horstwessel7202 У нас кроме python больше нет языков программирования? Я конечно мало языков знаю, но C# и C++ уж точно лучше чем python
Гоша , через какой язык программирования можно узнать чужой пароль от Инстаграм?? Подскажите пожалуйста !!
@rexby
Жыл бұрын
Через язык ассемблера 💯%
@perstj5746
Жыл бұрын
@@rexby почему??
@rexby
Жыл бұрын
@@perstj5746 Шутка😉 Ваш вопрос уж очень странный!
@perstj5746
Жыл бұрын
@@rexby то есть не ассемблер,а какой язык
@rexby
Жыл бұрын
@@perstj5746 Не знаю. Все очень сильно зависит от ситуации. Если вы знаете только почту пользователя, то скорее всего нужно будет использовать социальную инженерию: писать письмо, чтобы он перешёл по ссылке на фишинговый сайт или скачал какой-то файл и открыл его. Но скорее всего, самому не надо будет ничего писать, а можно использовать специальные программы, типа metasploit. Если же у вас есть прямой доступ к компьютеру, то можно, например, запустить программу, которая достанет куки из браузера или сохранённый пароль. Опять же, скорее всего придется использовать готовую прогу, а не писать самому. Но я не пентестер, все мои рассуждения скорее теоретические. Гуглите.
Если бы ещё под мобилку работало. Целый месяц пытался подружить её с киви, так и не получилось. На PC она нафиг не нужна. Максимум на ARM.
Не работает библиотека OpenCV...
255 оттенков серого
почему мне доступно только 4 функции: cv2.bootstrap() cv2.__all__ cv2.__collect_extra_submodules() cv2.__load_extra_py_code_for_module(), ,больше ничего, хотя я сделал всё правильно
15:44
Жиза когда тебе 13 лет комп не тянет уже кс и самое интересно это учится программировать 😂 так то я умею хз мне нравится это как будто кс играю только лучше к примеру
говори спокойнее и все будет прекрасно.
У кого не появляются подсказки - вместо "import cv2" пишите "from cv2 import cv2"
@likey_dikey235
Жыл бұрын
Да. И ещё момент. В новой версии папка Python тоже находится в папке Lib, но в той, что в категории External Libraries (есть ещё и папка с наименованием Lib, но в папке самого проекта). Предупрежу, я новичок. У меня не работало ни как на видео, ни как сказали Вы. Поэтому я создал папку программы main.pу в категории External Libraries, где папка Lib с Python, а в его папке устанавливается OpenCv. И тогда с помощью from cv2 import cv2 получилось заполучить подсказки, корректную работу. Правда, потом и папку images пришлось создавать в External, а вот перекинуть это всё в папку проекта, как на видео, не получается, потому что не хочет перекидываться Python 3.11 …., а с ним остальное связано, и не работает без него
@likey_dikey235
11 ай бұрын
Посмотрите видео о том, как включить подсказки для OpenCV. На ютубе есть где-то 3-х минутное видео об этом. Мне помогло. Нужно просто зайти в настройки и подключить папку с OpenCV.
Было бы лучше показывать на реальной задаче
У меня не работает помогите
исходя из комментариев курс устарел уже 4 месяца назад, cv2 почему то не работает, хоть и скачал библиотеку как на видео
@star_wars1175
11 ай бұрын
from cv2 import cv2
2022: pip install opencv-contrib-python
@psboy402
Жыл бұрын
Огромное спасибо
Первый
Этот курс с нуля?
@supxtks7462
2 жыл бұрын
Нет, надо знать python, так легче будет
@Fabio_Fantome
2 жыл бұрын
Синтаксиса вполне достаточно
В 0:40 ничего не смущает ???
@batjanawombat9955
2 жыл бұрын
у автора своя теория и глубокое понимание предмета, именно поэтому в этом же видео он опровергает то, что говорит ранее сам того не подозревая. ))
Уроки фотошопа на opencv
@rashiddeveloper5995
2 жыл бұрын
🤣🤣🤣🤣
А можно так быстро не трындеть? Опаздываешь чтоли? Ах да ты же просто тяп ляп видосы делаешь 🤣
Привет всем я сейчас изучаю python, позже перейду к нейронным сетям 📚
@flexight9334
2 жыл бұрын
как успехи?
"...матрица это список со списками..." куда катится мир. для матрицы есть вполне понятный термин общедоступный в программировании это ДВУМЕРНЫЙ МАССИВ а где объяснение почему kernel 5 на 5? и почему из единиц? почему не 7 на 7 (или 3 на 3)? з.ы. по сути в ролике показан частный случай как получить такой эффект и все....
Пятон это неправильный язык какой то, там скобочек нет
@danyax3272
2 жыл бұрын
Хпхах
@rexby
Жыл бұрын
from __future__ import braces
@kitoboynaya
Жыл бұрын
Бесплатно обучаю алгоритмической торговле! :)
Почему не показываещ своё лицо ?
Видео фуфло, без объяснения того, как функции работают. Автор явно новичок и почти ничего не понимает...
@user-ss5nb8ph1u
2 жыл бұрын
Человек не вдается в подробности, но в его знаниях я тоже сомневаюсь. Когда человек учит всему и сразу: веб, игры, нейронки и т.д., то человек ни в чем из этого хорош не будет. Эти видео не стоит воспринимать как полноценные туториалы. Тут либо просто ознакомиться с синтаксисом библиотеки, посмотреть ее возможности, либо для совсем новичков тупо копировать код и удивляться, что это работает. Знания добывать явно не тут надо)
@MaxCorleone276
2 жыл бұрын
Запишите свои, очень хочется поглядеть на маэстро
@andrewkot5212
2 жыл бұрын
@@MaxCorleone276 смотреть будешь?
@MaxCorleone276
2 жыл бұрын
@@andrewkot5212 я же выше написал, очень хочется поглядеть не на фуфло. Жду!
@kitoboynaya
Жыл бұрын
Бесплатно обучаю алгоритмической торговле! :)
Всё хорошо только объяснять не умеешь
Кто подскажет, почему cv2.VideoCapture(0) не работает? Код: import cv2 import keyboard # img = cv2.imread('car.jpg') # cv2.imshow('Result', img) # # cv2.waitKey(0) cap = cv2.VideoCapture(0) cap.set(3, 500) cap.set(4, 300) while True: success, img = cap.read() cv2.imshow('Result', img) if cv2.waitKey(1) and keyboard.is_pressed('q'): break Ошибка происходит в строке cv2.imshow('Result', img)
@Bauyrzhan0301
4 ай бұрын
поздно конечно. Но cv2.imshow не img а cap(изображение с вебкамеры) должен передать