YouTube2Text

Изучение Python OpenCV / Урок #3 – Создание объектов и вывод информации — Transcript

by Гоша Дударь · 3,679 words · 599 segments · language en · Watch on YouTube

Full transcript

  1. 0:00привет в ходе этого урока мы научимся
  2. 0:01создавать объекты разной формы и
  3. 0:03выводить информацию при помощи
  4. 0:05библиотеки opencv но перед началом я
  5. 0:08рекомендую вам сайт пойти против точка
  6. 0:10ком на этом сайте вы найдете код
  7. 0:11домашнее задание и много другой полезной
  8. 0:13информации ссылка на этот урок на сайте
  9. 0:15будет в описании к этому видео
  10. 0:17переходите не пожалеете
  11. 0:18ранее мы с вами уже работали с
  12. 0:20изображениями но мы всегда работали с
  13. 0:22готовыми изображениями на данный момент
  14. 0:24я предлагаю создать свое собственное
  15. 0:25изображение
  16. 0:27ну и по факту это будет просто черное
  17. 0:29полотно на которое в будущем мы будем
  18. 0:31вводить различные фигуры а также будем
  19. 0:33вводить различные текстовые надписи
  20. 0:35чтобы нам создать некое свое собственное
  21. 0:37изображение
  22. 0:39нам необходимо создать матрицу то есть
  23. 0:41этот список где каждый элемент является
  24. 0:43неким другим списком ну и в зависимости
  25. 0:46от того какие числа будут вот в этих
  26. 0:48элементах какие числа будут в этих
  27. 0:50списках
  28. 0:51в зависимости от этого у нас будет
  29. 0:53разные изображения например если мы
  30. 0:55создадим матрицу где все числа будут
  31. 0:58нулем то соответственно у нас получится
  32. 1:00то что мы создадим полностью черное
  33. 1:02изображение если же мы например на
  34. 1:05бороться с дадим список с одним матрицу
  35. 1:07для нас все числа будут единицы и
  36. 1:09соответственно это будет полностью белое
  37. 1:11изображение
  38. 1:12ну и чтобы нам быстро создать нужную нам
  39. 1:15матрицу
  40. 1:15я предлагаю использовать такую
  41. 1:17библиотеку как нам пайн это не давайте
  42. 1:20вверху мы ее все таки с вами подключим
  43. 1:22даже укажем все-таки
  44. 1:23и псевдоним ну и далее мы давайте
  45. 1:26создадим некую перемены пускай она будет
  46. 1:28называться как фото
  47. 1:29далее мы обращаемся к нам пайн и
  48. 1:32обращаемся к такому методу
  49. 1:34которая называется как others он
  50. 1:36позволяет нам создать некую матрицу с
  51. 1:39определенным количеством элементов при
  52. 1:41этом все элементы в этой матрице они
  53. 1:43будут именно нулями
  54. 1:44ну и мы здесь указываем просто кортеж
  55. 1:47давайте я укажу то что наша матрица она
  56. 1:49будет состоять из 300 элемент и в каждом
  57. 1:51элементе еще будет по 300 получается
  58. 1:53элементов и также дополнительно нам
  59. 1:55нужно указать формат поэтому мы вы
  60. 1:57свойство де type мы указываем просто
  61. 2:00формат здесь будет формат you and 8 да
  62. 2:03то есть это будут целые числа
  63. 2:04которые будут являться больше за 0
  64. 2:08и также то что я забыл еще здесь указать
  65. 2:09нам нужно указать здесь канал мы
  66. 2:11указываем допустим что нас здесь
  67. 2:13используется три слоя
  68. 2:14хотя по факту тут то будет нас бинарное
  69. 2:16изображение ну давайте лучше укажем что
  70. 2:18использует три слоя если мы укажем что
  71. 2:20используется 3 слой это просто в будущем
  72. 2:22я смогу эту картинку окрашивать в другие
  73. 2:24цвета например там зеленый красный или
  74. 2:26например в какую-то смесь этих цветов ну
  75. 2:29и так далее поэтому давайте лучше укажем
  76. 2:31здесь сразу формат как три слоя и
  77. 2:34дополнительно мы давайте это все еще мы
  78. 2:36видим с вами на экран для этого мы
  79. 2:37обращаемся к самой библиотеки обращаемся
  80. 2:39к и м шоу здесь мы давайте укажем просто
  81. 2:43некую подпись опять же подпись может
  82. 2:44быть какой угодно и сюда я просто
  83. 2:47передаю наши изображением она у меня в
  84. 2:49переменной фото находится конечно же
  85. 2:51прежде чем это все запустить нужно еще
  86. 2:53вызвать метод
  87. 2:54бейки и здесь мы наверное давайте укажем
  88. 2:57с вами 0 так скажем о том что при
  89. 2:59программа будет длиться бесконечно пока
  90. 3:01ее самостоятельно не остановлю ну и
  91. 3:03давайте мы это все запустим и на данный
  92. 3:06момент вот мы с вами замечаем
  93. 3:07действительно наше собственное
  94. 3:08изображение вы можете заметить что
  95. 3:10изображение достаточно маленькая и по
  96. 3:12факту это изображение она идет 300
  97. 3:14пикселей по ширине и 300 пикселей о
  98. 3:17высоте так происходит по той причине что
  99. 3:19мы с вами создали матрицу
  100. 3:20где у нас 300 элементов и в каждом из
  101. 3:23элементов еще по 300 элементов мы как бы
  102. 3:25указали по факту за счет этой матрицы
  103. 3:27что изображение у нас будет 300 на 300
  104. 3:29пикселей дан если мы хотим сделать
  105. 3:31побольше изображением то по сути нам
  106. 3:33нужно просто создать больше вот этих
  107. 3:35нулей и единиц в самом изображение
  108. 3:37например хочу сделать больше изображение
  109. 3:39давайте здесь укажу 450 на 450 ну если
  110. 3:43такое сейчас запустить то мы получим
  111. 3:45вполне ожидаемый результат мы получаем
  112. 3:46больше изображение здесь 450 пикселей по
  113. 3:49ширине и 450 пикселей по высоте
  114. 3:52ну и таким образом мы по факту описали с
  115. 3:55вами нужное нам изображение
  116. 3:56а то есть мы его описали за счет матрицы
  117. 3:58она полностью чёрно это изображение по
  118. 4:01той причине что каждый элемент всм этой
  119. 4:03матрицы он равен значению 0 и если вам в
  120. 4:06будущем понадобится больше изображений
  121. 4:08или же меньше изображение то
  122. 4:10соответственно вам нужно будет просто
  123. 4:11менять саму по себе матрицу делать ее
  124. 4:13больше или же меньше у меня она сейчас
  125. 4:16450 на 450
  126. 4:18теперь дополнительном мы давайте с вами
  127. 4:20окрасим наши изображением поскольку и
  128. 4:22изображение имеет 3 слоя
  129. 4:24то соответственно мы спокойно можем наше
  130. 4:26изображение окрасить в любой нужный нам
  131. 4:29оттенок и чтобы это сделать мы должны
  132. 4:31обратиться к нашему foton и далее мы
  133. 4:34должны обратиться к индексам а также
  134. 4:36срезан вот помните когда мы обрезали
  135. 4:38картинку то мы использовали тоже индексы
  136. 4:40и срезы и соответственно здесь точно
  137. 4:42такая же схема мы просто сейчас
  138. 4:44указываем : тем самым я говорю что я как
  139. 4:47бы обращаясь ко всем элементам ширины и
  140. 4:49ко всем элементам высоты и просто ко
  141. 4:52всем абсолютно элементом который есть у
  142. 4:54нас в этой матрице мы добавим какое-то
  143. 4:56определенное значение смотрите здесь мы
  144. 4:59используем вообще формат как orgy бен но
  145. 5:02вы append себе этот формата немного
  146. 5:05перевернутый и здесь используется формат
  147. 5:06гдр то есть это по сути тоже самое
  148. 5:09orgy with a red green bloom а пейджер
  149. 5:13это blu green red ну то бишь как бы
  150. 5:15местами она просто перевернутая поэтому
  151. 5:17например если я хочу чтобы у меня
  152. 5:18изображение было полностью окрашена в
  153. 5:21синий цвет то в таком случае мне
  154. 5:23необходимо чтобы первое значение мы
  155. 5:26установили на максимум максимум это 255
  156. 5:29соответственно я установлю первое
  157. 5:30значение как 255 второе значение устали
  158. 5:33как 0 и 3 значит тоже установлю так 0 в
  159. 5:37таком случае мы как бы говорим что синий
  160. 5:40у нас будет по максимуму красного мы
  161. 5:42никакого не добавляем а также время
  162. 5:44зеленому никого не добавляю а также
  163. 5:46красному мы тоже никакого не добавляя
  164. 5:48если мы сейчас с вами такое запустим то
  165. 5:51мы заметим что вот у нас получается
  166. 5:52полностью синее изображение например
  167. 5:55если же я хочу чтобы у меня изображение
  168. 5:56было не синим а например красным то в
  169. 5:59таком случае мне последнюю
  170. 6:00последнее значение нужно указать как 255
  171. 6:03если такое сейчас запущу то вот мы
  172. 6:06получаем полностью красное изображение
  173. 6:08что также приятно так это то что мы
  174. 6:10теперь можем в принципе подставить любой
  175. 6:11цвет какой только захотим чтобы
  176. 6:13подобрать нужный цвет мы можем зайти
  177. 6:15например в google прописать color picker
  178. 6:17дальше мы можем выбрать любой
  179. 6:19интересующий нас цвет давайте мы это
  180. 6:21допустим зеленый подберем и вот здесь у
  181. 6:24нас подставляется как бы формат art baby
  182. 6:27нам по сути из этого формата просто
  183. 6:29необходимо скопировать все вот эти вот
  184. 6:30за
  185. 6:31чением что я давайте как раз и сделаем и
  186. 6:33далее я эти значения сюда просто
  187. 6:35подставляют при этом на данный момент
  188. 6:37если мы запустим программу нас получится
  189. 6:39не совсем ожидаемый результат то есть да
  190. 6:42вроде зеленый вроде все обработалось но
  191. 6:44это зерно может быть не совсем дом по
  192. 6:46причине того что сейчас мы с вами
  193. 6:48скопировали формат art baby
  194. 6:51но здесь напомню ещё раз используя
  195. 6:53формат гдр что это означает это означает
  196. 6:55то что вот эти просто последние элементы
  197. 6:57нам нужно поменять местами если мы такое
  198. 7:00с вами сделаем и запустим программу вот
  199. 7:01теперь оно обработалось абсолютно
  200. 7:04корректно у нас подставляется верный
  201. 7:06цвет ну и в принципе теперь мы программы
  202. 7:08можем ну нашего там все изображения
  203. 7:09можем окрашивать вы нужные цвета и вы на
  204. 7:12самом деле можете подумать что это
  205. 7:13какая-то бессмысленная игра зачем нам
  206. 7:16вообще создавать вот эти все изображения
  207. 7:18зачем нам учиться их окрашивать зачем
  208. 7:20нам учиться создавать фигуры на этих
  209. 7:22изображениях и так далее на самом деле
  210. 7:24это все абсолютно не является
  211. 7:26бессмысленным дело в том что в будущем
  212. 7:28когда вот вы захотите там отслеживать
  213. 7:30например номерные знаки там и
  214. 7:31отслеживать просто лица на фотографиях
  215. 7:33или что то в этом духе то соответственно
  216. 7:36вам будет максимально удобно чтобы вы
  217. 7:38когда нашли некое лицо чтобы вы его
  218. 7:41просто например отбили вы некую ну
  219. 7:43например в некий квадратик и вот чтобы
  220. 7:45создать этот квадратик нам как раз и
  221. 7:47нужно пройти данную сегодняшнюю тему
  222. 7:50где мы научимся рисовать различные
  223. 7:52фигуры а также например вы захотите
  224. 7:54возле этого квадратика еще вывести некий
  225. 7:56текст и опять же чтобы вывести текст вам
  226. 7:58потребуется ну по сути тоже создать
  227. 8:00некую фигур только это будет текстовая
  228. 8:02фигура ну и опять же как это сделать мы
  229. 8:04изучим ходе этого урода то бишь вот эти
  230. 8:06вот все фигуры до они выглядят как будто
  231. 8:08чем-то бессмысленно как будет это просто
  232. 8:10некая игра то есть рисуем какие-то
  233. 8:12квадратики вроде звучит не особо
  234. 8:14но в будущем она нам очень-очень
  235. 8:16понадобится поэтому мы давайте сейчас
  236. 8:19как бы изучим как это все может здесь
  237. 8:22работать и так на данный момент мы с
  238. 8:25вами просто полностью закрасили все наше
  239. 8:27изображение для того чтобы закрасить
  240. 8:29полностью все изображение мы установили
  241. 8:30здесь : тем самым обратились к полностью
  242. 8:34всем элементам нашей матрицы
  243. 8:36если же вам необходимо закрасить только
  244. 8:38часть изображения в таком случае здесь
  245. 8:40вы можете указать
  246. 8:41отступы изначально отступ и указывается
  247. 8:43по высоте потому что если мы вот
  248. 8:45вспомним про такое значение как шейп то
  249. 8:48об этом значении мы видели что
  250. 8:50изначально всегда выводится высота а
  251. 8:52потом уже выводится ширина
  252. 8:54соответственно здесь при при
  253. 8:56закрашивании какой-либо определенной
  254. 8:58части мы также изначально должны указать
  255. 8:59высоту а уже чуть позже мы должны
  256. 9:02указать ширину ну и например давайте я
  257. 9:04скажу что по высоте мы сделаем отступ
  258. 9:06100 пикселей и вплоть до 150 пикселя мы
  259. 9:10закрасим некую часть а по ширине мы
  260. 9:13сделаем отступ ну допустим 200 пикселей
  261. 9:16и вплоть до 200 80 пикселя мы также
  262. 9:19закрасим некий ношу этот вот квадратик
  263. 9:21если такое запустить вот мы замечаем все
  264. 9:24у нас обработалось корректном по высоте
  265. 9:26мы отступили 100 пикселей и дальше 50
  266. 9:29следующих пикселей мы закрасили по
  267. 9:31ширине мы отступили 200 пикселей и
  268. 9:33дальше 80 следующих пикселей мы как раз
  269. 9:36вами и закрасили также вы можете здесь
  270. 9:38уже тогда указывать любые значения
  271. 9:39допустим по высоте и отступлю совершенно
  272. 9:42немного и вот мы замечаем что все у нас
  273. 9:43обработалось корректно то есть как бы я
  274. 9:45вступил 10 пикселей и вплоть до 150
  275. 9:49пикселей а все это закрасил ну и а по
  276. 9:51ширине я ничего не меняла то бишь за
  277. 9:53счет вот этих вот
  278. 9:55отступов вы можете указывать любые
  279. 9:58границы и можете создавать квадраты
  280. 9:59любой формы помимо того что мы можем
  281. 10:02создавать квадрат и вот в подобном
  282. 10:03формате
  283. 10:04мы также можем использовать различные
  284. 10:06встроенные методы что существует здесь
  285. 10:08вы up in seven давать некоторые из них
  286. 10:11мы как раз и изучи и так обращаемся к
  287. 10:13пенсии нашей библиотеке и далее мы
  288. 10:16давайте обратимся к такому методу
  289. 10:17которая называется как рак ангел данный
  290. 10:20метод он позволяет нам создать некий
  291. 10:23квадрат на неком изображение мы давайте
  292. 10:25с вами изначально указываем с каким
  293. 10:27изображением мы работаем мы работаем с
  294. 10:29изображением фото это просто наше черное
  295. 10:31полотно и кстати точно таком же формате
  296. 10:33в будущем вы сможете работать не просто
  297. 10:35с этим черным полотном до сможете
  298. 10:37работать с таким либо изображением что
  299. 10:39будет вашем проекте мы просто на данный
  300. 10:41момент работаем с черным полотном но
  301. 10:43точно тот самый можно будет делать с
  302. 10:44обычными фото так вот мы указываем
  303. 10:47просто изображением а далее мы должны
  304. 10:48указать несколько кортежей во первых это
  305. 10:51.
  306. 10:52и который у нас будет происходить
  307. 10:54рисование квадратом
  308. 10:56и поначалу мы давайте укажем эту точку
  309. 10:58как 0 и 0 то бишь это будет верхний
  310. 11:01левый угол и далее мы указом еще один
  311. 11:03кортеж это как бы точки до которых мы
  312. 11:06будем рисовать сам по себе этот квадрат
  313. 11:07ну допустим давайте у нас будет квадрат
  314. 11:09небольшой то 100 на 100 например пиксели
  315. 11:11поэтому здесь и такие значение и
  316. 11:13указываю также дополнительно нам
  317. 11:15необходимо указать цвет причем мы сейчас
  318. 11:18указываем цвет обводки ну и цвет обводки
  319. 11:21может быть каким угодно я давайте
  320. 11:22наверно скопируй предыдущее значение и
  321. 11:24всегда просто вставлю
  322. 11:25ну и еще один параметр это как бы
  323. 11:29жирности сама этой обмотки мы можем не
  324. 11:31установить какой угодно можем ставить
  325. 11:33там как 10-я давайте установлю как 3
  326. 11:35пикселя теперь
  327. 11:36остановим программку запустим ее
  328. 11:38повторно и вот мы получаем что у нас
  329. 11:40есть квадрат который просто является по
  330. 11:42сути обводкой ну и прекрасно вот такие
  331. 11:45квадраты мы в будущем будем создавать
  332. 11:46потому что за счет таких подобных
  333. 11:48квадратов мы будем описывать как бы мы
  334. 11:51будем выделять часть которая там будет
  335. 11:53соответствовать какому-то лицу там
  336. 11:55например пользователя или будем выделять
  337. 11:56часть которая соответствует на мирному
  338. 11:58знаку и так далее то есть подобные
  339. 12:00квадрата мы еще будем вот в будущем
  340. 12:01создавать ну и в принципе вы можете
  341. 12:03теперь играться с этим квадратам как
  342. 12:05угодно например нужен нужно сделать
  343. 12:07некий отступ пожалуйста указали здесь
  344. 12:09некий отступ
  345. 12:10ну и дальше опять таки указали до каких
  346. 12:12определенных границ вы создаете сам по
  347. 12:15себе этот квадрат можете поменять
  348. 12:17соответственно цвет завитки можете
  349. 12:19указать чтобы обводка было более широкой
  350. 12:22и если вот например даже сейчас мы такое
  351. 12:24перезапустим вот мы получаем подобные
  352. 12:27такой квадратик ну а водку нас теперь
  353. 12:29получается слишком огромной и можно и
  354. 12:31было бы уменьшить но если вам в принципе
  355. 12:33нужно сделать не просто обводку нужно
  356. 12:35просто залить этот квадрат неким цветом
  357. 12:38то в таком случае вы здесь можете
  358. 12:39обратиться опять же к нашей библиотеке и
  359. 12:41здесь вы просто обращаетесь к такому
  360. 12:43значения как field если бы указываете в
  361. 12:46качестве обмотки значения field а это
  362. 12:48означает то что выпуклым вы создаете
  363. 12:51квадрат который будет полностью залит
  364. 12:53какой-либо определенный краз когда вот
  365. 12:55какой у нас как раз сейчас и произошло
  366. 12:57теперь давайте рассмотрим формат
  367. 12:58создание обычные линии для создания ли
  368. 13:01и мы с вами опять же обращаемся к
  369. 13:02библиотеке и обращаемся к такому методу
  370. 13:05который называется как line
  371. 13:06здесь мы указываем на каком изображение
  372. 13:09мы это все будем рисовать
  373. 13:10у нас опять то же самое изображение а
  374. 13:12далее мы указываем начальную и конечную
  375. 13:14точку ну и между этими точками будет
  376. 13:16проведена быть проведена вернее сама по
  377. 13:19себе эта линия здесь мы поначалу давайте
  378. 13:21укажем вот что что начальная точка она у
  379. 13:23нас будет 0 и 0 по верхний левый угол а
  380. 13:26далее я укажу что мы будем просто по
  381. 13:28ширине эту линию рисовать как на сто
  382. 13:30пикселей по высоте мы никак ее не будем
  383. 13:33сдвигать то здесь также укажу например
  384. 13:35значение 0 кроме того нужно указать цвет
  385. 13:37для самой этой линии допустим тот же
  386. 13:39самый цвет буду указывать
  387. 13:41и нужно указать еще на толщину линии
  388. 13:43здесь давайте мы укажем возможным даже 3
  389. 13:45пикселя чтобы мы просто беги ли сама по
  390. 13:47себе эту линию если такое сейчас
  391. 13:49запустить вот вверху мы замечаем что у
  392. 13:51нас есть линия то есть она у нас
  393. 13:52получается идет с нулевой точке 0 . на у
  394. 13:56нас находится вот здесь и далее просто
  395. 13:59на сто пикселей мы ее как бы ну пусть
  396. 14:01конечным точкам просто смещаем на сто
  397. 14:03пикселей по ширине и соответственно до
  398. 14:05этой точке у нас
  399. 14:06и идет само по себе линия также
  400. 14:07предположим что я бы хотелось сделать
  401. 14:09так чтобы эта линия она мне находилась
  402. 14:11по высоте и ровно по центру как такое
  403. 14:14можно сделать очень достаточно просто
  404. 14:16нам необходимо указать
  405. 14:18вместо вот этого 2 0 нам необходимо
  406. 14:21указать
  407. 14:22ну как бы середину нашего изображения
  408. 14:24конечно же на данный момент мы понимаем
  409. 14:26с вами середину изображение это 225
  410. 14:29пикселей
  411. 14:29ну и соответственно здесь я тоже мог
  412. 14:30могу указать 225 пикселей по факту это
  413. 14:33уже обработается но мы давайте лучше
  414. 14:35сделаем более хитро мы давайте сами
  415. 14:37лучше обратимся к фото
  416. 14:39далее мы обратимся к значению шейп
  417. 14:42напомню что вы шейх у нас находится
  418. 14:43ширина и высота самого изображения
  419. 14:45причем важный момент здесь высота идет
  420. 14:48как первый элемент ну по индексу то по
  421. 14:50факту будет в любой элемент а ширина
  422. 14:52идет по индексу здесь как второй элемент
  423. 14:54номере первый элемент то бишь если не
  424. 14:57нужно обратиться к высоте не обращаясь
  425. 14:59первому элементу по индексу это нулевой
  426. 15:02элемент соответственно здесь пишу 0 и
  427. 15:04разделяя это все на 2 точно то же самое
  428. 15:07мы сделаем и здесь
  429. 15:08то бишь я просто обратился к вы
  430. 15:10затея объекта высоте нашего фото
  431. 15:12разделил эту высоту на 2 получил целое
  432. 15:15число поэтому здесь два слышу меня стоит
  433. 15:17ну если такое сейчас запущу то мы
  434. 15:19заметим что видите вот линия она
  435. 15:21идеально идет у нас по центру ну идет он
  436. 15:24ровно 100 пикселей если мы хотим чтобы
  437. 15:26она шла до например до конца самого
  438. 15:29изображением то в таком случае я здесь
  439. 15:31еще могу написать то что она у меня
  440. 15:33будет идти вплоть до ширины
  441. 15:35всего нашего фото здесь уже ничего не
  442. 15:38разделяю просто указу полностью всю
  443. 15:39ширину нашего фото если я такое сейчас
  444. 15:42еще запущен то вот мы замечаем что вот
  445. 15:44мы просто создали линии да она идет на
  446. 15:46всю ширину и она идёт идеально по центру
  447. 15:49как бы разделили наше изображение на 2
  448. 15:51на две равные половинки теперь давайте
  449. 15:54мы с вами еще рассмотрим каким образом
  450. 15:55можно создать круг для создания круга
  451. 15:58нам нужно использовать такой метод
  452. 16:01который называется как circle
  453. 16:02опять же здесь мы указываем фото ну
  454. 16:04вернее изображение на котором мы это все
  455. 16:06будем рисовать
  456. 16:07а далее мы укажем примерно схожие
  457. 16:08характеристики то есть нам необходимо
  458. 16:10указать точку где у нас будет создана
  459. 16:14будет создан сам по себе круг далее нам
  460. 16:17необходимо указать радиус этого круга
  461. 16:19ну и дальше уже стандартные
  462. 16:21характеристики это цвета также оба но
  463. 16:23также ширина обводки и давайте вот мы
  464. 16:25изначально укажем точку центр нашего
  465. 16:27круга центр круга у нас он пускай будет
  466. 16:30например идеально по серединке самого
  467. 16:33изображения и чтобы нам указать
  468. 16:35серединку самого изображения здесь не
  469. 16:37необходимо обратиться к photoshop от
  470. 16:40этого первому индексу и разделить на 2 а
  471. 16:42также мне необходимо обратиться к фото
  472. 16:4460
  473. 16:45также разделить на 2 то есть мы получаем
  474. 16:47что по ширине что по высоте нужный нам
  475. 16:50величины ну далее мы должны указать
  476. 16:52radius radius пускай будет так 50 а
  477. 16:55также дальше нам нужно указать
  478. 16:57цвет и и саму ширину обводки ширина
  479. 17:00обводки нас пускай будет здесь возможно
  480. 17:02как три или возможно будет вполне
  481. 17:05логично если мы просто здесь укажем
  482. 17:07значение field и таким образом и
  483. 17:09полностью заполнен круг о каким-либо
  484. 17:11определенным цветом давайте мы такое еще
  485. 17:14раз перезапустим и вот мы замечаем что
  486. 17:16ведь у нас действительно здесь появился
  487. 17:17круг он идеально находится в центре у
  488. 17:19него радиус 50 пикселей чтобы увеличить
  489. 17:23или уменьшить изображать но вернее чтобы
  490. 17:24увеличить или уменьшить сам круг мы
  491. 17:26можем увеличить или же уменьшить его
  492. 17:28радиус на примере могу указать здесь
  493. 17:30значение 100
  494. 17:31в таком случае радиус увеличится и сам
  495. 17:34круг также конечно же будет намного
  496. 17:35больше если вам не нужно закрашивать
  497. 17:37круг то в таком случае не используйте
  498. 17:39field здесь вы можете просто указать
  499. 17:41например там единицу и конечно же у вас
  500. 17:44этот круг он просто будет идти с
  501. 17:45обводкой
  502. 17:46причем достаточно тон и обводкой вот что
  503. 17:48мы с вами можем как раз здесь заметить
  504. 17:50то бишь этого такие стандартные функции
  505. 17:52для создания различных объектов для
  506. 17:55создания квадрата для создания линии а
  507. 17:58также для создания круга все вот эти вот
  508. 18:00функции они очень часто используются
  509. 18:02когда нам нужно просто на картинке
  510. 18:04показать какой либо нужный нам объект то
  511. 18:07есть мы просто находим а координат этого
  512. 18:08объекта и далее обводим этот объект ну
  513. 18:11либо там за счет квадрата либо линии
  514. 18:13либо круга это уже боже по вашему
  515. 18:16желанию ну и также дополнительно мы
  516. 18:19давайте еще с вами изучим каким же
  517. 18:20образом можно увидеть различные
  518. 18:22текстовые надписи для этого мы должны
  519. 18:24обращаться опять же библиотеки и должны
  520. 18:26обращаться к такому методу называется
  521. 18:28как путь тест
  522. 18:29этот метод он принимает в качестве
  523. 18:31первого параметра это изображение на
  524. 18:33котором мы выведем сам текст второй
  525. 18:35параметр это сама текстовая надпись
  526. 18:37здесь пускай будет написано ну допустим
  527. 18:39айти progen третий параметр и это у нас
  528. 18:42просто .
  529. 18:43где у нас будет как бы этим начало
  530. 18:45самого нашего текста .
  531. 18:47это у нас два значения а соответственно
  532. 18:49это кортеж ну и мы давайте укажем что
  533. 18:52наш текст он пускай по ширине будет
  534. 18:54смещен на сто пикселей а по высоте
  535. 18:56возможно на 150 пикселей он предположим
  536. 18:59что то в этом духе далее нам необходимо
  537. 19:00указать формат шрифта и здесь есть
  538. 19:04множество различных встроенных шрифтов
  539. 19:06мы давайте с вами будем использовать
  540. 19:08стандартный такой
  541. 19:10войны шрифт который называется фонд
  542. 19:12херши триплекс и соответственно вот этот
  543. 19:16формат шрифта вы также по желанию можете
  544. 19:18попробовать потом другие какие либо
  545. 19:19формат они просто будут отличаться либо
  546. 19:21жирностью либо
  547. 19:22немного контуром но по факту 1 тарасом
  548. 19:25да это просто разные разные шрифта
  549. 19:26дальше нам нужно указать насколько наш
  550. 19:29текст будет увеличен ну и если вы не
  551. 19:33хотите добавлять какое-то дополнительное
  552. 19:35увеличение то здесь можно просто указать
  553. 19:37значение 1 например если хотите чтобы
  554. 19:39текст был в два раза больше чем его
  555. 19:41стандартные
  556. 19:42чем его стандартные размеры то можно
  557. 19:44указать 2 например ну давайте по началу
  558. 19:45пока здесь просто укажу единицу
  559. 19:47также конечно же нужно указать цвет и
  560. 19:50тут я предлагаю давайте я укажу что наш
  561. 19:52текст будет cinema соответственно чтобы
  562. 19:54указать что он высидим я просто указываю
  563. 19:56255 дальше 0 а также потом еще 1 0 ну и
  564. 20:00дополнительно нам нужно указать
  565. 20:02опять же вот-вот обводку то есть
  566. 20:04насколько толстая будет обводка у текста
  567. 20:07здесь можете указать любое значение
  568. 20:09допустим я давайте укажу 3
  569. 20:11и если мы сейчас с вами такое запустим
  570. 20:14то заметим что вот здесь это у меня есть
  571. 20:16здесь текст у него идут верные отступ и
  572. 20:19вот у него есть достаточно большая
  573. 20:21обводка давайте мы наверное эту обмотку
  574. 20:23чуть-чуть даже уменьшим потому что как
  575. 20:25то не особо он выглядит а вот теперь он
  576. 20:27выглядит намного лучше ну и в общем-то
  577. 20:28за счет таких вот текстовых надписи вы
  578. 20:31также сможете подписывать различные
  579. 20:32объекты на фотографиях например когда мы
  580. 20:35будем учитывать различные номерные знаки
  581. 20:37то под номерным знаком мы будем по сути
  582. 20:40за счет этой же функции за счет функции
  583. 20:42у текст мы будем выписывать
  584. 20:44ну как бы те символы что будут написаны
  585. 20:47на самом этом номерном знаке то бишь
  586. 20:49выдает функции они очень часто
  587. 20:51используются вы open sea view мы
  588. 20:53опять-таки они используют для того чтобы
  589. 20:54вы просто могли показать какой конкретно
  590. 20:56объект вы нашли и плюс чтобы вы могли
  591. 20:59еще вывести некую дополнительную
  592. 21:00информацию возле самого этого объекта ну
  593. 21:02что ж на этом наш урок подходит концу
  594. 21:04надеюсь урок вам понравился если так то
  595. 21:07не забывайте подписываться на канал а
  596. 21:09так же вступать в наши соцсети все
  597. 21:11ссылки на них будут в описании к этому
  598. 21:12видео у меня ж на этом все до скорых
  599. 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.