Изучение Python OpenCV / Урок #2 - Работа с изображениями и видео
ฝัง
- เผยแพร่เมื่อ 8 มิ.ย. 2024
- Библиотека 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
Это настоящая находка! Спасибо тебе, Гоша! Всё просто и понятно раскладываешь. Респект, уважуха, благодарочка!
Очень нужная вещь, вот только захотел изучить и твои видео тут как тут!
Гоша, дякую тобі велике за твою роботу, яка просто неоціненна!
спасибо за старания очень понятно все объяснил буду продолжать учиться с помощью твоих роликов
Все туториалы понятные :)
Спасибо большое!
Большое спасибо за видео. Всё кратко и понятно, при этом не упустил ничего. Сам недавно начал изучать openCV и написал сложную программу, но не понимал, как она работает. Нужно было срочно написать, а времени на разбор не было. Твоё видео очень помогло. Теперь я понимаю хотя бы часть программы. Думаю после просмотра всего курса я смогу окончательно разобраться. Ещё раз спасибо
У Вас аватарка из одной манги, Если это так, и Вы читали ее, хочу спросить, знаете-ли Вы что-то похожее на эту манхву.
Григорий, очень помог. Спасибо!!!
Отличные уроки
Спасибо
в общем пайтон изучаю от силы ну неделю-две, по часу в день, но по курсу другого человека, понял что мне нужно для моих целей изучить работу с несколькими библиотеками, и сv2 одна из них, так вот, уже на 2 уроке я узнал практически 60% из всего что мне нужно от этой библиотеки, автор объясняет очень круто, достаточно неплохой объем информации умещает в столь короткое время и на лайте, приятно смотреть, спасибо, респект, лайкус, подписка!)
Спасибо тебе, бро, очень помог.
Бляя, я понимаю, что это самый лоу левел, но это пиздец как интересно в обучении. Машинное обучение - это именно то, что мне интересно изучить и, возможно, сменить профессию. Спасибо за этот вводный курс, очень интересно и понятно в употреблении
спасибо за урок!
Видео супер, лучше гайда не видел. За плечами уже есть проект с использованием openCv в Java. Если бы раньше было ваше видео сэкономил бы себе месяц.=)
Ужасный гайд... Фокусы для папуасов.
Просто огонь!
Гоша, ты лучший!
БОМБА спасибо большое
Спасибо за ролик
Класс!👍👍👍
Mucisimas gracias... funcciona ;-)
Супер!
А видео про библиотеку vzlomjopi будет?
\
Только решил ее изучить и сразу виду что у гоши выходит курс. Кстати учил питон по твоему курсу
я не знаю почему, но мне жутко режет глаза, что нет точек с запятой
спасибо за уроки, очень полезно))
тебе пора лечится от всякий жаваскриптов и сиплюслюс
@@vanyatop1gg ты что там про С ляпнул?
нарываешься? мне твой драйвер уронить?
f[f[[f[f[[, ну попробуй
@@Dreamcatcher_Lvl_
Perfect!
долго не мог понять почему не работает COLOR...2GREY, как оказалось, GRAY надо было написать через A
superb! Tnx
Очень толково всё объяснили, как долго вы уже этим занимаетесь, какие можете посоветовать книги для изучения языка python ?
так должен уже знать питон раз уж OpenCV изучаешь:/
Привет, я впервые так рано смотрю видео...
чувак не смотри на актив твои уроки топ просто мало людей которые не ленивые
Спасибо
Всем привет! Помогите с выбором, подойдет ли УЛЬТРАБУК для интенсивной учебы программированию, нейроные сети ,создание веб. ни как не могу определиться между ноутбуком и ультрабуком
Лудший!!!
Спасибо вам за видео.хочу спросить,а нельзя картинку обрезать /уменьшить /увеличить с другими возможными программами и потом загрузить сюда ?)
Гоша, спасибо за урок. Скажите а из-за чего не появляются подсказки при вводе команды св2. в пайчарм
такая же фигня. вроде только начал все сделано как он сказал)) пишу cv2. иии... не выходит список функций которые там содержатся. соответственно даже эта простая строчка не запускается
Разобрались?
Круто
Я не могу установить opencv. Она вроде установлена, но никаких функций нет( Только ci_build, headless, ci_and_not_headless и тд. ЧТО МНЕ ДЕЛАТЬ?????
тоже самое(
А ты где пытаешься установить? Pycharm? VSCode?
Тоже самое ты нашел ответ
как включить подсказки в pycharm(что принимает функция и тд.)
"import cv2.cv2 as cv" и потом везде юзаешь cv.
Гоша, сними пожалуйста плейлист про kivy
21:41, 21:45 _"перевести в формат _*_серой картинки*"_** - это называется *(256) оттенков серого*
А почему бы не использовать для проигрывания видео в цикле cap.isOpened()?
А как сделать чтобы использовать не вебку а текущий видео поток (картинку с экрана)?
как сделать такие же подскази при вводе кода, как у у тебя? когда пишешь код и показывает различные методы библиотеки к примеру или правильно написание функции с указанным кол-вом аргументов?
Код не совсем копировал с твоего гайда, но раз ты записал видео, то наверное разбираешься в модуле. Я через openCV беру видео с веб-камера и записываю его этим-же модулем. Записанный файл имеет вес 0байт и выдает ошибку при его открытии. Пробывал разные кодеки. Пишу на Винде
У кого не работают подсказки, понизьте версию opencv
спасибо выручил.А почему новые версии так не работают не знаешь?
А как
@@user-go1tp5ci4nпереустанавливаешь
Не, просто нажмите на import cv2 и на красную лампу, а там на download cv2
У меня у одного проблемы с интерпретатор в PyCharm при работе с библиотекой cv2? Пришлось перейти на VS Code.
Спасибо большое но у меня один вопрос это только у меня так что камера запускается только через секунд 30/40 после запуска?
у меня одного такая беда, что на q видео ускоряется, а не завершается и захват с камеры тоже не прекращается? если есть решение проблемы, напишите пожалуйста
Top
на 32 минуте код перестал работать выдает ошибку:
> Overload resolution failed:
> - 'interations' is an invalid keyword argument for dilate()
> - 'interations' is an invalid keyword argument for dilate()
подскажите пожалуйста что делать, все делал на показано на видео.
img = cv2.bootstrap() кроме этой функции ничего нет. выдаёт None что делать?
нашли решение этой проблемы?
@@user-dv7yl6kg8y да, нашол.
@@-mishana- и какое же
возможно ли передать видео с одного монитора на другой с дальнейшей обработкой?
👍👍👍👍👍
Код только в платном варианте ?
Привет,
У меня проблема, когда я пытаюсь прочитать документацию по функциям opencv, я получаю сообщение об ошибке
Pycharm не может отображать строки документации Epydoc
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
@@luckyboi1578 написал неправильный путь к файлу, или же его не существует.
А в puthon кодировка цветов разве не BGR (blue, green, red)?
Здравствуйте у меня в программе PyCharm при написании методов не выпадают подсказки как у вас и подскажите пожалуйста как вы обращаетесь к библиотеке, что мне нужно сделать ?
привет, ты смог решить проблему с невыпадающими подсказками? у меня аналогичная ерунда
@@AdbA-iy5sl у меня как я позже выяснил это происходит в 99 процентах случаев только при работе с библиотекой openCV, и я не смог решить эту проблему, либо что-то с библиотекой либо с PyCharm.
та же беда
В VS code всё работает
Очень круто. Единственное что не понял это ord('q') == 0xFF это же обычный код символа а не ввод с клавиатуры ?
автор сам не понимал что пишет, эта строчко должна быть написана так:
if cv2.waitKey(1) == ord('q'):
0xFF - это не код символа, а число 11111111 в двоичной системе исчисления (value & 0xFF получает первые 8 бит числа), далее результат проверятеся с номером char символа, который получается при помощи функции ord
Код нажатой клавиши получается при помощи функции cv2.waitKey
@@NoInternetName я говорил про ord('q') что там проверяется на 255 ?
@@user-mf8gg8dj4x функция ord('q') возвращает численное представление символа q в unicode (каждому символу сопоставлен определенный номер, так как компьютер оперирует числами. и этот номер возвращает функция ord). В видео задумывалось, что будет сравнение кода символа нажатой клавиши с номером символа q. 255 в данном случае испольуется не как число для сравнения, а как маска для битов, которые мы хотим сравнить. Т.е. использую оператор & мы "извлекаем" только те биты, которые равны 1 в двоичном представлении числа 255, и только потом сравниваем их с численным кодом символа q.
@@NoInternetName не пиши хуету в коде явно ошибка
а что делать если нету подсказок по этой блиотеке?
новая серия уже есть о0о?
Здравствуйте Георгий а будут ли уроки по LUA
Зачем?
Интересно
Бесплатно обучаю алгоритмической торговле! :)
у меня вопрос,что нужно сделать чтобы когда ты писал код тебе выдавали подсказки,как im... и тебе сразу imread(.....).я open cv скачал а вот эти подскази не выодять
Ты где пишешь то код? На pycharm?
Если используете video = VideoCapture(0) , то после всех действий не забудьте завершить захват картинки video.release() !!
4:35 если вас windows тогда можно добавит перел строкой r
Если у вас не проявляется фото тогда если у вас картинка на Украинском или на руском перевидите на анг, у некоторых нужно вставлять полный путь по типу "C:\Users\User\Pictures\cute.jpg" если и так не сработало попробуйте "C:\\Users\User\\Pictures\\cute.jpg" или если у вас есть в пути к файлу кавычки уберите их тогда должно сработать.
почему не импортируется модуль кто подскажет?
а зачем нужен success?
Что-то не так:
Пайчарм выделяет все методы (imread, imshow и т.д.) и выдает ошибку в цикле While
также. разобрался в чём проблема?
Должны импортировать модуль.Но прежде скачать его в терминале через пип.
Может они не малганиса решили слить, а устроить вайп всех персонажей игроков( слить)? Вот это был бы поворот! А какой лор! Можно было бы с чистой совестью всем начать качаться заного, как в классике =)
ты точно сюда написал ? )
не выводиться ни фото, ни видео. Уже второй день мучаюсь на этом этапе, можете подсказать что делать?
помочь?
@@twentyone5809 у меня нету подсказок помоги пж
@@user-jr9ky6pl9s есть телеграм ?
Не знаю откуда у других проблемы. Без проблем установил библиотеку через настройки плагинов проекта в паучарме
ребята как включить подсказки на библиотеке как imshow и тд за ранее спасибо
from cv2 import cv2
@@user-oy6gy6vd5h не работает
15:44
Привет ! Делал бота для игры на основе open cv (Python) все работает жутко медленно и очень грузит систему
Вы написали много ненужного кода, советую глубоко ознокомится с ООП, и другими способами оптимизаций кода.Либо допустили критическую ошибку (имею ввиду что то такое: когда нужно найти какое то число из 10трлн. и вы начинаете через цикл перечислять эти данные, массивы слишком велики и ПК начинает фризит и тому подобные ошибки которые грузят комп).
Если вы уверены что вина не в вас, то скорее всего в вашем компьютере.Тут уже придется менять комплектующие компа или по возможности купить новый ПК.Важную роль в обработка кода играет процессор и ОЗУ компьютера.
Просто перестань использовать python, он жутко медленный и непонятный язык
@@epiccipe А какой тогда вместо него учить ?
@@horstwessel7202 У нас кроме python больше нет языков программирования? Я конечно мало языков знаю, но C# и C++ уж точно лучше чем python
Есть какой-то сайт где указаны все индексы?
вместо видео взял rtsp поток с видеокамеры на улице) стало еще интереснее
почему мне доступно только 4 функции:
cv2.bootstrap()
cv2.__all__
cv2.__collect_extra_submodules()
cv2.__load_extra_py_code_for_module(),
,больше ничего, хотя я сделал всё правильно
255 оттенков серого
Не работает библиотека OpenCV...
Я называю это "показывать фокусы папуасам".... Что делает функция dilate? Зачем это надо? Как это используется в распознавании лиц?
Что делают остальные функции? Что означают параметры? Просто какой-то параметр, который можно покрутить?
Это я и сам могу попробовать.
Если бы ещё под мобилку работало. Целый месяц пытался подружить её с киви, так и не получилось. На PC она нафиг не нужна. Максимум на ARM.
не работает не знаю почему сделал все как на видео ни подсказок ни сам код не работает. попробовал поменять версию библиотеки не устанавливается никак. не знаю что делать застрелится ил забить
Решил проблему?
@@user-mv2py2mg9d пока нет
Жиза когда тебе 13 лет комп не тянет уже кс и самое интересно это учится программировать 😂 так то я умею хз мне нравится это как будто кс играю только лучше к примеру
Гоша , через какой язык программирования можно узнать чужой пароль от Инстаграм??
Подскажите пожалуйста !!
Через язык ассемблера 💯%
@@rexby почему??
@@perstj5746 Шутка😉 Ваш вопрос уж очень странный!
@@rexby то есть не ассемблер,а какой язык
@@perstj5746 Не знаю. Все очень сильно зависит от ситуации. Если вы знаете только почту пользователя, то скорее всего нужно будет использовать социальную инженерию: писать письмо, чтобы он перешёл по ссылке на фишинговый сайт или скачал какой-то файл и открыл его. Но скорее всего, самому не надо будет ничего писать, а можно использовать специальные программы, типа metasploit. Если же у вас есть прямой доступ к компьютеру, то можно, например, запустить программу, которая достанет куки из браузера или сохранённый пароль. Опять же, скорее всего придется использовать готовую прогу, а не писать самому. Но я не пентестер, все мои рассуждения скорее теоретические. Гуглите.
Первый
У меня не работает помогите
В 0:40 ничего не смущает ???
у автора своя теория и глубокое понимание предмета, именно поэтому в этом же видео он опровергает то, что говорит ранее сам того не подозревая. ))
У кого не появляются подсказки - вместо "import cv2" пишите "from cv2 import cv2"
Да. И ещё момент. В новой версии папка Python тоже находится в папке Lib, но в той, что в категории External Libraries (есть ещё и папка с наименованием Lib, но в папке самого проекта).
Предупрежу, я новичок. У меня не работало ни как на видео, ни как сказали Вы. Поэтому я создал папку программы main.pу в категории External Libraries, где папка Lib с Python, а в его папке устанавливается OpenCv. И тогда с помощью from cv2 import cv2 получилось заполучить подсказки, корректную работу. Правда, потом и папку images пришлось создавать в External, а вот перекинуть это всё в папку проекта, как на видео, не получается, потому что не хочет перекидываться Python 3.11 …., а с ним остальное связано, и не работает без него
Посмотрите видео о том, как включить подсказки для OpenCV. На ютубе есть где-то 3-х минутное видео об этом. Мне помогло. Нужно просто зайти в настройки и подключить папку с OpenCV.
говори спокойнее и все будет прекрасно.
исходя из комментариев курс устарел уже 4 месяца назад, cv2 почему то не работает, хоть и скачал библиотеку как на видео
from cv2 import cv2
2022: pip install opencv-contrib-python
Огромное спасибо
Было бы лучше показывать на реальной задаче
Этот курс с нуля?
Нет, надо знать python, так легче будет
Синтаксиса вполне достаточно
Привет всем я сейчас изучаю python, позже перейду к нейронным сетям 📚
как успехи?
Уроки фотошопа на opencv
🤣🤣🤣🤣
Пятон это неправильный язык какой то, там скобочек нет
Хпхах
from __future__ import braces
Бесплатно обучаю алгоритмической торговле! :)
А можно так быстро не трындеть? Опаздываешь чтоли? Ах да ты же просто тяп ляп видосы делаешь 🤣
"...матрица это список со списками..." куда катится мир. для матрицы есть вполне понятный термин общедоступный в программировании это ДВУМЕРНЫЙ МАССИВ
а где объяснение почему kernel 5 на 5? и почему из единиц? почему не 7 на 7 (или 3 на 3)?
з.ы. по сути в ролике показан частный случай как получить такой эффект и все....
Почему не показываещ своё лицо ?
Видео фуфло, без объяснения того, как функции работают. Автор явно новичок и почти ничего не понимает...
Человек не вдается в подробности, но в его знаниях я тоже сомневаюсь. Когда человек учит всему и сразу: веб, игры, нейронки и т.д., то человек ни в чем из этого хорош не будет. Эти видео не стоит воспринимать как полноценные туториалы. Тут либо просто ознакомиться с синтаксисом библиотеки, посмотреть ее возможности, либо для совсем новичков тупо копировать код и удивляться, что это работает. Знания добывать явно не тут надо)
Запишите свои, очень хочется поглядеть на маэстро
@@MaxCorleone276 смотреть будешь?
@@andrewkot5212 я же выше написал, очень хочется поглядеть не на фуфло. Жду!
Бесплатно обучаю алгоритмической торговле! :)
Всё хорошо только объяснять не умеешь
Кто подскажет, почему 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)
поздно конечно. Но cv2.imshow не img а cap(изображение с вебкамеры) должен передать