Изучение Python OpenCV / Урок #3 – Создание объектов и вывод информации — Transcript
Full transcript
- 0:00привет в ходе этого урока мы научимся
- 0:01создавать объекты разной формы и
- 0:03выводить информацию при помощи
- 0:05библиотеки opencv но перед началом я
- 0:08рекомендую вам сайт пойти против точка
- 0:10ком на этом сайте вы найдете код
- 0:11домашнее задание и много другой полезной
- 0:13информации ссылка на этот урок на сайте
- 0:15будет в описании к этому видео
- 0:17переходите не пожалеете
- 0:18ранее мы с вами уже работали с
- 0:20изображениями но мы всегда работали с
- 0:22готовыми изображениями на данный момент
- 0:24я предлагаю создать свое собственное
- 0:25изображение
- 0:27ну и по факту это будет просто черное
- 0:29полотно на которое в будущем мы будем
- 0:31вводить различные фигуры а также будем
- 0:33вводить различные текстовые надписи
- 0:35чтобы нам создать некое свое собственное
- 0:37изображение
- 0:39нам необходимо создать матрицу то есть
- 0:41этот список где каждый элемент является
- 0:43неким другим списком ну и в зависимости
- 0:46от того какие числа будут вот в этих
- 0:48элементах какие числа будут в этих
- 0:50списках
- 0:51в зависимости от этого у нас будет
- 0:53разные изображения например если мы
- 0:55создадим матрицу где все числа будут
- 0:58нулем то соответственно у нас получится
- 1:00то что мы создадим полностью черное
- 1:02изображение если же мы например на
- 1:05бороться с дадим список с одним матрицу
- 1:07для нас все числа будут единицы и
- 1:09соответственно это будет полностью белое
- 1:11изображение
- 1:12ну и чтобы нам быстро создать нужную нам
- 1:15матрицу
- 1:15я предлагаю использовать такую
- 1:17библиотеку как нам пайн это не давайте
- 1:20вверху мы ее все таки с вами подключим
- 1:22даже укажем все-таки
- 1:23и псевдоним ну и далее мы давайте
- 1:26создадим некую перемены пускай она будет
- 1:28называться как фото
- 1:29далее мы обращаемся к нам пайн и
- 1:32обращаемся к такому методу
- 1:34которая называется как others он
- 1:36позволяет нам создать некую матрицу с
- 1:39определенным количеством элементов при
- 1:41этом все элементы в этой матрице они
- 1:43будут именно нулями
- 1:44ну и мы здесь указываем просто кортеж
- 1:47давайте я укажу то что наша матрица она
- 1:49будет состоять из 300 элемент и в каждом
- 1:51элементе еще будет по 300 получается
- 1:53элементов и также дополнительно нам
- 1:55нужно указать формат поэтому мы вы
- 1:57свойство де type мы указываем просто
- 2:00формат здесь будет формат you and 8 да
- 2:03то есть это будут целые числа
- 2:04которые будут являться больше за 0
- 2:08и также то что я забыл еще здесь указать
- 2:09нам нужно указать здесь канал мы
- 2:11указываем допустим что нас здесь
- 2:13используется три слоя
- 2:14хотя по факту тут то будет нас бинарное
- 2:16изображение ну давайте лучше укажем что
- 2:18использует три слоя если мы укажем что
- 2:20используется 3 слой это просто в будущем
- 2:22я смогу эту картинку окрашивать в другие
- 2:24цвета например там зеленый красный или
- 2:26например в какую-то смесь этих цветов ну
- 2:29и так далее поэтому давайте лучше укажем
- 2:31здесь сразу формат как три слоя и
- 2:34дополнительно мы давайте это все еще мы
- 2:36видим с вами на экран для этого мы
- 2:37обращаемся к самой библиотеки обращаемся
- 2:39к и м шоу здесь мы давайте укажем просто
- 2:43некую подпись опять же подпись может
- 2:44быть какой угодно и сюда я просто
- 2:47передаю наши изображением она у меня в
- 2:49переменной фото находится конечно же
- 2:51прежде чем это все запустить нужно еще
- 2:53вызвать метод
- 2:54бейки и здесь мы наверное давайте укажем
- 2:57с вами 0 так скажем о том что при
- 2:59программа будет длиться бесконечно пока
- 3:01ее самостоятельно не остановлю ну и
- 3:03давайте мы это все запустим и на данный
- 3:06момент вот мы с вами замечаем
- 3:07действительно наше собственное
- 3:08изображение вы можете заметить что
- 3:10изображение достаточно маленькая и по
- 3:12факту это изображение она идет 300
- 3:14пикселей по ширине и 300 пикселей о
- 3:17высоте так происходит по той причине что
- 3:19мы с вами создали матрицу
- 3:20где у нас 300 элементов и в каждом из
- 3:23элементов еще по 300 элементов мы как бы
- 3:25указали по факту за счет этой матрицы
- 3:27что изображение у нас будет 300 на 300
- 3:29пикселей дан если мы хотим сделать
- 3:31побольше изображением то по сути нам
- 3:33нужно просто создать больше вот этих
- 3:35нулей и единиц в самом изображение
- 3:37например хочу сделать больше изображение
- 3:39давайте здесь укажу 450 на 450 ну если
- 3:43такое сейчас запустить то мы получим
- 3:45вполне ожидаемый результат мы получаем
- 3:46больше изображение здесь 450 пикселей по
- 3:49ширине и 450 пикселей по высоте
- 3:52ну и таким образом мы по факту описали с
- 3:55вами нужное нам изображение
- 3:56а то есть мы его описали за счет матрицы
- 3:58она полностью чёрно это изображение по
- 4:01той причине что каждый элемент всм этой
- 4:03матрицы он равен значению 0 и если вам в
- 4:06будущем понадобится больше изображений
- 4:08или же меньше изображение то
- 4:10соответственно вам нужно будет просто
- 4:11менять саму по себе матрицу делать ее
- 4:13больше или же меньше у меня она сейчас
- 4:16450 на 450
- 4:18теперь дополнительном мы давайте с вами
- 4:20окрасим наши изображением поскольку и
- 4:22изображение имеет 3 слоя
- 4:24то соответственно мы спокойно можем наше
- 4:26изображение окрасить в любой нужный нам
- 4:29оттенок и чтобы это сделать мы должны
- 4:31обратиться к нашему foton и далее мы
- 4:34должны обратиться к индексам а также
- 4:36срезан вот помните когда мы обрезали
- 4:38картинку то мы использовали тоже индексы
- 4:40и срезы и соответственно здесь точно
- 4:42такая же схема мы просто сейчас
- 4:44указываем : тем самым я говорю что я как
- 4:47бы обращаясь ко всем элементам ширины и
- 4:49ко всем элементам высоты и просто ко
- 4:52всем абсолютно элементом который есть у
- 4:54нас в этой матрице мы добавим какое-то
- 4:56определенное значение смотрите здесь мы
- 4:59используем вообще формат как orgy бен но
- 5:02вы append себе этот формата немного
- 5:05перевернутый и здесь используется формат
- 5:06гдр то есть это по сути тоже самое
- 5:09orgy with a red green bloom а пейджер
- 5:13это blu green red ну то бишь как бы
- 5:15местами она просто перевернутая поэтому
- 5:17например если я хочу чтобы у меня
- 5:18изображение было полностью окрашена в
- 5:21синий цвет то в таком случае мне
- 5:23необходимо чтобы первое значение мы
- 5:26установили на максимум максимум это 255
- 5:29соответственно я установлю первое
- 5:30значение как 255 второе значение устали
- 5:33как 0 и 3 значит тоже установлю так 0 в
- 5:37таком случае мы как бы говорим что синий
- 5:40у нас будет по максимуму красного мы
- 5:42никакого не добавляем а также время
- 5:44зеленому никого не добавляю а также
- 5:46красному мы тоже никакого не добавляя
- 5:48если мы сейчас с вами такое запустим то
- 5:51мы заметим что вот у нас получается
- 5:52полностью синее изображение например
- 5:55если же я хочу чтобы у меня изображение
- 5:56было не синим а например красным то в
- 5:59таком случае мне последнюю
- 6:00последнее значение нужно указать как 255
- 6:03если такое сейчас запущу то вот мы
- 6:06получаем полностью красное изображение
- 6:08что также приятно так это то что мы
- 6:10теперь можем в принципе подставить любой
- 6:11цвет какой только захотим чтобы
- 6:13подобрать нужный цвет мы можем зайти
- 6:15например в google прописать color picker
- 6:17дальше мы можем выбрать любой
- 6:19интересующий нас цвет давайте мы это
- 6:21допустим зеленый подберем и вот здесь у
- 6:24нас подставляется как бы формат art baby
- 6:27нам по сути из этого формата просто
- 6:29необходимо скопировать все вот эти вот
- 6:30за
- 6:31чением что я давайте как раз и сделаем и
- 6:33далее я эти значения сюда просто
- 6:35подставляют при этом на данный момент
- 6:37если мы запустим программу нас получится
- 6:39не совсем ожидаемый результат то есть да
- 6:42вроде зеленый вроде все обработалось но
- 6:44это зерно может быть не совсем дом по
- 6:46причине того что сейчас мы с вами
- 6:48скопировали формат art baby
- 6:51но здесь напомню ещё раз используя
- 6:53формат гдр что это означает это означает
- 6:55то что вот эти просто последние элементы
- 6:57нам нужно поменять местами если мы такое
- 7:00с вами сделаем и запустим программу вот
- 7:01теперь оно обработалось абсолютно
- 7:04корректно у нас подставляется верный
- 7:06цвет ну и в принципе теперь мы программы
- 7:08можем ну нашего там все изображения
- 7:09можем окрашивать вы нужные цвета и вы на
- 7:12самом деле можете подумать что это
- 7:13какая-то бессмысленная игра зачем нам
- 7:16вообще создавать вот эти все изображения
- 7:18зачем нам учиться их окрашивать зачем
- 7:20нам учиться создавать фигуры на этих
- 7:22изображениях и так далее на самом деле
- 7:24это все абсолютно не является
- 7:26бессмысленным дело в том что в будущем
- 7:28когда вот вы захотите там отслеживать
- 7:30например номерные знаки там и
- 7:31отслеживать просто лица на фотографиях
- 7:33или что то в этом духе то соответственно
- 7:36вам будет максимально удобно чтобы вы
- 7:38когда нашли некое лицо чтобы вы его
- 7:41просто например отбили вы некую ну
- 7:43например в некий квадратик и вот чтобы
- 7:45создать этот квадратик нам как раз и
- 7:47нужно пройти данную сегодняшнюю тему
- 7:50где мы научимся рисовать различные
- 7:52фигуры а также например вы захотите
- 7:54возле этого квадратика еще вывести некий
- 7:56текст и опять же чтобы вывести текст вам
- 7:58потребуется ну по сути тоже создать
- 8:00некую фигур только это будет текстовая
- 8:02фигура ну и опять же как это сделать мы
- 8:04изучим ходе этого урода то бишь вот эти
- 8:06вот все фигуры до они выглядят как будто
- 8:08чем-то бессмысленно как будет это просто
- 8:10некая игра то есть рисуем какие-то
- 8:12квадратики вроде звучит не особо
- 8:14но в будущем она нам очень-очень
- 8:16понадобится поэтому мы давайте сейчас
- 8:19как бы изучим как это все может здесь
- 8:22работать и так на данный момент мы с
- 8:25вами просто полностью закрасили все наше
- 8:27изображение для того чтобы закрасить
- 8:29полностью все изображение мы установили
- 8:30здесь : тем самым обратились к полностью
- 8:34всем элементам нашей матрицы
- 8:36если же вам необходимо закрасить только
- 8:38часть изображения в таком случае здесь
- 8:40вы можете указать
- 8:41отступы изначально отступ и указывается
- 8:43по высоте потому что если мы вот
- 8:45вспомним про такое значение как шейп то
- 8:48об этом значении мы видели что
- 8:50изначально всегда выводится высота а
- 8:52потом уже выводится ширина
- 8:54соответственно здесь при при
- 8:56закрашивании какой-либо определенной
- 8:58части мы также изначально должны указать
- 8:59высоту а уже чуть позже мы должны
- 9:02указать ширину ну и например давайте я
- 9:04скажу что по высоте мы сделаем отступ
- 9:06100 пикселей и вплоть до 150 пикселя мы
- 9:10закрасим некую часть а по ширине мы
- 9:13сделаем отступ ну допустим 200 пикселей
- 9:16и вплоть до 200 80 пикселя мы также
- 9:19закрасим некий ношу этот вот квадратик
- 9:21если такое запустить вот мы замечаем все
- 9:24у нас обработалось корректном по высоте
- 9:26мы отступили 100 пикселей и дальше 50
- 9:29следующих пикселей мы закрасили по
- 9:31ширине мы отступили 200 пикселей и
- 9:33дальше 80 следующих пикселей мы как раз
- 9:36вами и закрасили также вы можете здесь
- 9:38уже тогда указывать любые значения
- 9:39допустим по высоте и отступлю совершенно
- 9:42немного и вот мы замечаем что все у нас
- 9:43обработалось корректно то есть как бы я
- 9:45вступил 10 пикселей и вплоть до 150
- 9:49пикселей а все это закрасил ну и а по
- 9:51ширине я ничего не меняла то бишь за
- 9:53счет вот этих вот
- 9:55отступов вы можете указывать любые
- 9:58границы и можете создавать квадраты
- 9:59любой формы помимо того что мы можем
- 10:02создавать квадрат и вот в подобном
- 10:03формате
- 10:04мы также можем использовать различные
- 10:06встроенные методы что существует здесь
- 10:08вы up in seven давать некоторые из них
- 10:11мы как раз и изучи и так обращаемся к
- 10:13пенсии нашей библиотеке и далее мы
- 10:16давайте обратимся к такому методу
- 10:17которая называется как рак ангел данный
- 10:20метод он позволяет нам создать некий
- 10:23квадрат на неком изображение мы давайте
- 10:25с вами изначально указываем с каким
- 10:27изображением мы работаем мы работаем с
- 10:29изображением фото это просто наше черное
- 10:31полотно и кстати точно таком же формате
- 10:33в будущем вы сможете работать не просто
- 10:35с этим черным полотном до сможете
- 10:37работать с таким либо изображением что
- 10:39будет вашем проекте мы просто на данный
- 10:41момент работаем с черным полотном но
- 10:43точно тот самый можно будет делать с
- 10:44обычными фото так вот мы указываем
- 10:47просто изображением а далее мы должны
- 10:48указать несколько кортежей во первых это
- 10:51.
- 10:52и который у нас будет происходить
- 10:54рисование квадратом
- 10:56и поначалу мы давайте укажем эту точку
- 10:58как 0 и 0 то бишь это будет верхний
- 11:01левый угол и далее мы указом еще один
- 11:03кортеж это как бы точки до которых мы
- 11:06будем рисовать сам по себе этот квадрат
- 11:07ну допустим давайте у нас будет квадрат
- 11:09небольшой то 100 на 100 например пиксели
- 11:11поэтому здесь и такие значение и
- 11:13указываю также дополнительно нам
- 11:15необходимо указать цвет причем мы сейчас
- 11:18указываем цвет обводки ну и цвет обводки
- 11:21может быть каким угодно я давайте
- 11:22наверно скопируй предыдущее значение и
- 11:24всегда просто вставлю
- 11:25ну и еще один параметр это как бы
- 11:29жирности сама этой обмотки мы можем не
- 11:31установить какой угодно можем ставить
- 11:33там как 10-я давайте установлю как 3
- 11:35пикселя теперь
- 11:36остановим программку запустим ее
- 11:38повторно и вот мы получаем что у нас
- 11:40есть квадрат который просто является по
- 11:42сути обводкой ну и прекрасно вот такие
- 11:45квадраты мы в будущем будем создавать
- 11:46потому что за счет таких подобных
- 11:48квадратов мы будем описывать как бы мы
- 11:51будем выделять часть которая там будет
- 11:53соответствовать какому-то лицу там
- 11:55например пользователя или будем выделять
- 11:56часть которая соответствует на мирному
- 11:58знаку и так далее то есть подобные
- 12:00квадрата мы еще будем вот в будущем
- 12:01создавать ну и в принципе вы можете
- 12:03теперь играться с этим квадратам как
- 12:05угодно например нужен нужно сделать
- 12:07некий отступ пожалуйста указали здесь
- 12:09некий отступ
- 12:10ну и дальше опять таки указали до каких
- 12:12определенных границ вы создаете сам по
- 12:15себе этот квадрат можете поменять
- 12:17соответственно цвет завитки можете
- 12:19указать чтобы обводка было более широкой
- 12:22и если вот например даже сейчас мы такое
- 12:24перезапустим вот мы получаем подобные
- 12:27такой квадратик ну а водку нас теперь
- 12:29получается слишком огромной и можно и
- 12:31было бы уменьшить но если вам в принципе
- 12:33нужно сделать не просто обводку нужно
- 12:35просто залить этот квадрат неким цветом
- 12:38то в таком случае вы здесь можете
- 12:39обратиться опять же к нашей библиотеке и
- 12:41здесь вы просто обращаетесь к такому
- 12:43значения как field если бы указываете в
- 12:46качестве обмотки значения field а это
- 12:48означает то что выпуклым вы создаете
- 12:51квадрат который будет полностью залит
- 12:53какой-либо определенный краз когда вот
- 12:55какой у нас как раз сейчас и произошло
- 12:57теперь давайте рассмотрим формат
- 12:58создание обычные линии для создания ли
- 13:01и мы с вами опять же обращаемся к
- 13:02библиотеке и обращаемся к такому методу
- 13:05который называется как line
- 13:06здесь мы указываем на каком изображение
- 13:09мы это все будем рисовать
- 13:10у нас опять то же самое изображение а
- 13:12далее мы указываем начальную и конечную
- 13:14точку ну и между этими точками будет
- 13:16проведена быть проведена вернее сама по
- 13:19себе эта линия здесь мы поначалу давайте
- 13:21укажем вот что что начальная точка она у
- 13:23нас будет 0 и 0 по верхний левый угол а
- 13:26далее я укажу что мы будем просто по
- 13:28ширине эту линию рисовать как на сто
- 13:30пикселей по высоте мы никак ее не будем
- 13:33сдвигать то здесь также укажу например
- 13:35значение 0 кроме того нужно указать цвет
- 13:37для самой этой линии допустим тот же
- 13:39самый цвет буду указывать
- 13:41и нужно указать еще на толщину линии
- 13:43здесь давайте мы укажем возможным даже 3
- 13:45пикселя чтобы мы просто беги ли сама по
- 13:47себе эту линию если такое сейчас
- 13:49запустить вот вверху мы замечаем что у
- 13:51нас есть линия то есть она у нас
- 13:52получается идет с нулевой точке 0 . на у
- 13:56нас находится вот здесь и далее просто
- 13:59на сто пикселей мы ее как бы ну пусть
- 14:01конечным точкам просто смещаем на сто
- 14:03пикселей по ширине и соответственно до
- 14:05этой точке у нас
- 14:06и идет само по себе линия также
- 14:07предположим что я бы хотелось сделать
- 14:09так чтобы эта линия она мне находилась
- 14:11по высоте и ровно по центру как такое
- 14:14можно сделать очень достаточно просто
- 14:16нам необходимо указать
- 14:18вместо вот этого 2 0 нам необходимо
- 14:21указать
- 14:22ну как бы середину нашего изображения
- 14:24конечно же на данный момент мы понимаем
- 14:26с вами середину изображение это 225
- 14:29пикселей
- 14:29ну и соответственно здесь я тоже мог
- 14:30могу указать 225 пикселей по факту это
- 14:33уже обработается но мы давайте лучше
- 14:35сделаем более хитро мы давайте сами
- 14:37лучше обратимся к фото
- 14:39далее мы обратимся к значению шейп
- 14:42напомню что вы шейх у нас находится
- 14:43ширина и высота самого изображения
- 14:45причем важный момент здесь высота идет
- 14:48как первый элемент ну по индексу то по
- 14:50факту будет в любой элемент а ширина
- 14:52идет по индексу здесь как второй элемент
- 14:54номере первый элемент то бишь если не
- 14:57нужно обратиться к высоте не обращаясь
- 14:59первому элементу по индексу это нулевой
- 15:02элемент соответственно здесь пишу 0 и
- 15:04разделяя это все на 2 точно то же самое
- 15:07мы сделаем и здесь
- 15:08то бишь я просто обратился к вы
- 15:10затея объекта высоте нашего фото
- 15:12разделил эту высоту на 2 получил целое
- 15:15число поэтому здесь два слышу меня стоит
- 15:17ну если такое сейчас запущу то мы
- 15:19заметим что видите вот линия она
- 15:21идеально идет у нас по центру ну идет он
- 15:24ровно 100 пикселей если мы хотим чтобы
- 15:26она шла до например до конца самого
- 15:29изображением то в таком случае я здесь
- 15:31еще могу написать то что она у меня
- 15:33будет идти вплоть до ширины
- 15:35всего нашего фото здесь уже ничего не
- 15:38разделяю просто указу полностью всю
- 15:39ширину нашего фото если я такое сейчас
- 15:42еще запущен то вот мы замечаем что вот
- 15:44мы просто создали линии да она идет на
- 15:46всю ширину и она идёт идеально по центру
- 15:49как бы разделили наше изображение на 2
- 15:51на две равные половинки теперь давайте
- 15:54мы с вами еще рассмотрим каким образом
- 15:55можно создать круг для создания круга
- 15:58нам нужно использовать такой метод
- 16:01который называется как circle
- 16:02опять же здесь мы указываем фото ну
- 16:04вернее изображение на котором мы это все
- 16:06будем рисовать
- 16:07а далее мы укажем примерно схожие
- 16:08характеристики то есть нам необходимо
- 16:10указать точку где у нас будет создана
- 16:14будет создан сам по себе круг далее нам
- 16:17необходимо указать радиус этого круга
- 16:19ну и дальше уже стандартные
- 16:21характеристики это цвета также оба но
- 16:23также ширина обводки и давайте вот мы
- 16:25изначально укажем точку центр нашего
- 16:27круга центр круга у нас он пускай будет
- 16:30например идеально по серединке самого
- 16:33изображения и чтобы нам указать
- 16:35серединку самого изображения здесь не
- 16:37необходимо обратиться к photoshop от
- 16:40этого первому индексу и разделить на 2 а
- 16:42также мне необходимо обратиться к фото
- 16:4460
- 16:45также разделить на 2 то есть мы получаем
- 16:47что по ширине что по высоте нужный нам
- 16:50величины ну далее мы должны указать
- 16:52radius radius пускай будет так 50 а
- 16:55также дальше нам нужно указать
- 16:57цвет и и саму ширину обводки ширина
- 17:00обводки нас пускай будет здесь возможно
- 17:02как три или возможно будет вполне
- 17:05логично если мы просто здесь укажем
- 17:07значение field и таким образом и
- 17:09полностью заполнен круг о каким-либо
- 17:11определенным цветом давайте мы такое еще
- 17:14раз перезапустим и вот мы замечаем что
- 17:16ведь у нас действительно здесь появился
- 17:17круг он идеально находится в центре у
- 17:19него радиус 50 пикселей чтобы увеличить
- 17:23или уменьшить изображать но вернее чтобы
- 17:24увеличить или уменьшить сам круг мы
- 17:26можем увеличить или же уменьшить его
- 17:28радиус на примере могу указать здесь
- 17:30значение 100
- 17:31в таком случае радиус увеличится и сам
- 17:34круг также конечно же будет намного
- 17:35больше если вам не нужно закрашивать
- 17:37круг то в таком случае не используйте
- 17:39field здесь вы можете просто указать
- 17:41например там единицу и конечно же у вас
- 17:44этот круг он просто будет идти с
- 17:45обводкой
- 17:46причем достаточно тон и обводкой вот что
- 17:48мы с вами можем как раз здесь заметить
- 17:50то бишь этого такие стандартные функции
- 17:52для создания различных объектов для
- 17:55создания квадрата для создания линии а
- 17:58также для создания круга все вот эти вот
- 18:00функции они очень часто используются
- 18:02когда нам нужно просто на картинке
- 18:04показать какой либо нужный нам объект то
- 18:07есть мы просто находим а координат этого
- 18:08объекта и далее обводим этот объект ну
- 18:11либо там за счет квадрата либо линии
- 18:13либо круга это уже боже по вашему
- 18:16желанию ну и также дополнительно мы
- 18:19давайте еще с вами изучим каким же
- 18:20образом можно увидеть различные
- 18:22текстовые надписи для этого мы должны
- 18:24обращаться опять же библиотеки и должны
- 18:26обращаться к такому методу называется
- 18:28как путь тест
- 18:29этот метод он принимает в качестве
- 18:31первого параметра это изображение на
- 18:33котором мы выведем сам текст второй
- 18:35параметр это сама текстовая надпись
- 18:37здесь пускай будет написано ну допустим
- 18:39айти progen третий параметр и это у нас
- 18:42просто .
- 18:43где у нас будет как бы этим начало
- 18:45самого нашего текста .
- 18:47это у нас два значения а соответственно
- 18:49это кортеж ну и мы давайте укажем что
- 18:52наш текст он пускай по ширине будет
- 18:54смещен на сто пикселей а по высоте
- 18:56возможно на 150 пикселей он предположим
- 18:59что то в этом духе далее нам необходимо
- 19:00указать формат шрифта и здесь есть
- 19:04множество различных встроенных шрифтов
- 19:06мы давайте с вами будем использовать
- 19:08стандартный такой
- 19:10войны шрифт который называется фонд
- 19:12херши триплекс и соответственно вот этот
- 19:16формат шрифта вы также по желанию можете
- 19:18попробовать потом другие какие либо
- 19:19формат они просто будут отличаться либо
- 19:21жирностью либо
- 19:22немного контуром но по факту 1 тарасом
- 19:25да это просто разные разные шрифта
- 19:26дальше нам нужно указать насколько наш
- 19:29текст будет увеличен ну и если вы не
- 19:33хотите добавлять какое-то дополнительное
- 19:35увеличение то здесь можно просто указать
- 19:37значение 1 например если хотите чтобы
- 19:39текст был в два раза больше чем его
- 19:41стандартные
- 19:42чем его стандартные размеры то можно
- 19:44указать 2 например ну давайте по началу
- 19:45пока здесь просто укажу единицу
- 19:47также конечно же нужно указать цвет и
- 19:50тут я предлагаю давайте я укажу что наш
- 19:52текст будет cinema соответственно чтобы
- 19:54указать что он высидим я просто указываю
- 19:56255 дальше 0 а также потом еще 1 0 ну и
- 20:00дополнительно нам нужно указать
- 20:02опять же вот-вот обводку то есть
- 20:04насколько толстая будет обводка у текста
- 20:07здесь можете указать любое значение
- 20:09допустим я давайте укажу 3
- 20:11и если мы сейчас с вами такое запустим
- 20:14то заметим что вот здесь это у меня есть
- 20:16здесь текст у него идут верные отступ и
- 20:19вот у него есть достаточно большая
- 20:21обводка давайте мы наверное эту обмотку
- 20:23чуть-чуть даже уменьшим потому что как
- 20:25то не особо он выглядит а вот теперь он
- 20:27выглядит намного лучше ну и в общем-то
- 20:28за счет таких вот текстовых надписи вы
- 20:31также сможете подписывать различные
- 20:32объекты на фотографиях например когда мы
- 20:35будем учитывать различные номерные знаки
- 20:37то под номерным знаком мы будем по сути
- 20:40за счет этой же функции за счет функции
- 20:42у текст мы будем выписывать
- 20:44ну как бы те символы что будут написаны
- 20:47на самом этом номерном знаке то бишь
- 20:49выдает функции они очень часто
- 20:51используются вы open sea view мы
- 20:53опять-таки они используют для того чтобы
- 20:54вы просто могли показать какой конкретно
- 20:56объект вы нашли и плюс чтобы вы могли
- 20:59еще вывести некую дополнительную
- 21:00информацию возле самого этого объекта ну
- 21:02что ж на этом наш урок подходит концу
- 21:04надеюсь урок вам понравился если так то
- 21:07не забывайте подписываться на канал а
- 21:09так же вступать в наши соцсети все
- 21:11ссылки на них будут в описании к этому
- 21:12видео у меня ж на этом все до скорых
- 21:15встреч пока
About this transcript
This page contains the full transcript of Изучение Python OpenCV / Урок #3 – Создание объектов и вывод информации by Гоша Дударь, generated from the public captions YouTube serves with the video. The transcript has 3,679 words across 599 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.
What you can do with it
Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.
Free YouTube transcript tool
YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.