шаблоны сайт визитка joomla
Скачать шаблоны Joomla 3.5 бесплатно
Вы находитесь здесь:Главная»Учебные материалы»Python и Opencv»Обработка изображений с Web-камеры

Обработка изображений с Web-камеры

Рассмотрим основные функции обработки изображений, полученных через USB-камеру или камеру ноутбука. Итак, нашей целью будет научиться:

  • Считывать изображение, как выводить его на экран и сохранять.

  • Научитсья пользоваться функциями cv2.imread(), cv2.imshow() , cv2.imwrite()

  • Научиться выводить изображения на экран с помощью Matplotlib

Считывание изображений с камеры

cv2.imread() - функция, которая считывает изображение. Первый аргумент - название изображения с расширением. Изображение должно находится в рабочей директории или необходимо указать полный путь к изображению. Второй аргумент - параметр, который указывает способ считывания изображения:

  • cv2.IMREAD_COLOR :  загружает цветное изображение (это значение по умолчанию)
  • cv2.IMREAD_GRAYSCALE :  загрузка черно-белого изображения
  • cv2.IMREAD_UNCHANGED :  добавить изображение в качестве альфа-канала

Вместо этих парматеров можно использовтаь значение 1, 0, -1, соответственно.

Пример программы, считывающей изображение:

import numpy as np
import cv2
# Load an color image in grayscale
img = cv2.imread('messi5.jpg',0)


 

 

Отображение изображений

Используя функцию cv2.imshow(), выводим изображение в окне, которое автоматически подстраивается под размер изображения.

Первый аргумент является именем окна (строка). Второй аргумент - наше изображение. Можно использовать множество таких окон.

Программа, оторбажающая указанное изображение

import numpy as np
import cv2
# Load an color image in IMREAD_GRAYSCALE
img = cv2.imread('IMG_8923.jpg',0)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

cv2.waitKey() - функция привязки клавиатуры. Аргумент функции - время в миллисекундах. Функция ожидает отведенные миллисекунды какой-либо команды с клавиатуры. Если в это время нажать клавишу на клавиатуре, программа продолжит действие.

cv2.destroyAllWindows() - функция, которая разрушает созданное окно. Аргумент - точное имя окна.

cv2.namedWindow() - функция, которая указывает размер окна, имеет два аргумента: первый - имя изображения, второй - размер - может принимать одно из значений: cv2.WINDOW_AUTOSIZE либо cv2.WINDOW_NORMAL.


 

 

Сохранение изображения

cv2.imwrite() - функция, которая сохраняет изображение. Первый аргумент - имя с расширением, второе - изображение.

 

Новости о нас

Расписание занятий для каждой сформированной группы по робототехнике на 2017-2018 учебный год. Подробнее
Учебный год начался, и у нас очередная радостная новость для вас, педагоги! В этом году... Подробнее
Наши учащиеся выступили на августовской конференции педагогов! Подробнее
Хочешь учиться в Толтеке по выгодной цене? Приводи друзей и получай большие скидки!... Подробнее
19 августа в ТРЦ Сити Молл с блеском прошел РобоКвест! Героями квеста стали более сотни... Подробнее

Наши партнеры

 TZOyoOCZ8y0 logotip novy SF BashGU  utv logo  CityMoll  VolnoeDelo