Просмотр изображений с помощью библиотеки компьютерного зрения OpenCV в Python
Степень завершённости урока: 90%
Статистика урока:
- Количество фрагментов кода: 4
- Количество полного кода: 2
- Количество снимков: 3
- Время чтения: менее 15 минут
- Уровень сложности: лёгкий
Для просмотра изображения с помощью OpenCV необходимо использовать две функции. Функция Imread отвечает за чтение графического файла, а функция Imshow за показ этого графического файла.
В зависимости от того, где набирается код (в среде Python IDLE или в каком-нибудь стороннем редакторе кода) количество строчек кода будет немного отличаться. Если код набирается в консоли Python IDLE, тогда необходимо выполнить следующие шаги:
Сначала необходимо импортировать библиотеку компьютерного зрения OpenCV.
import cv2

Затем создадим переменную и с помощью функции imread прочитаем графический файл.
img = cv2.imread(r'C:\1\test.png')
По умолчанию используется флаг cv2.IMREAD_COLOR, который не учитывает альфа-канал/прозрачность изображения.

Далее с помощью функции imshow отобразим графический файл, который до этого был прочитан с помощью функции imread. После набора кода ниже и нажатия кнопки "Ввод" должна отобразиться картинка.
cv2.imshow("picture", img)
Полностью код выглядит следующим образом:
import cv2img = cv2.imread(r'C:\1\test.png')cv2.imshow("picture", img)

Если вы набираете код в стороннем редакторе кода, тогда в конце необходимо добавить ещё одну строчку кода:
cv2.waitKey(0)
Полностью код будет выглядеть следующим образом:
import cv2img = cv2.imread(r'C:\1\test.png')cv2.imshow("picture", img)cv2.waitKey(0)
У функции cv2.imread может быть два аргумента:
- имя файла или полный путь к файлу (обязательный аргумент)
-
режим отображения
- cv2.IMREAD_ANYCOLOR
- cv2.IMREAD_ANYDEPTH
- cv2.IMREAD_COLOR (используется по умолчанию, не учитывает альфа-канал/прозрачность изображения)
- cv2.IMREAD_IGNORE_ORIENTATION
- cv2.IMREAD_LOAD_GDAL
- cv2.IMREAD_GRAYSCALE
- cv2.IMREAD_REDUCED_COLOR_2
- cv2.IMREAD_REDUCED_COLOR_4
- cv2.IMREAD_REDUCED_COLOR_8
- cv2.IMREAD_REDUCED_GRAYSCALE_2
- cv2.IMREAD_REDUCED_GRAYSCALE_4
- cv2.IMREAD_REDUCED_GRAYSCALE_8
- cv2.IMREAD_UNCHANGED
Полный список аргументов с пояснениями содержится в файле imgcodecs.hpp (...\OpenCV\opencv\sources\modules\imgcodecs\include\opencv2\imgcodecs.hpp).
При нехватке оперативной памяти рекомендуется использовать функции cv2.IMREAD_REDUCED_COLOR_2, cv2.IMREAD_REDUCED_COLOR_4, cv2.IMREAD_REDUCED_COLOR_8, cv2.IMREAD_REDUCED_GRAYSCALE_2, cv2.IMREAD_REDUCED_GRAYSCALE_4, cv2.IMREAD_REDUCED_GRAYSCALE_8, которые уменьшают размер загружаемого изображения в 2, 4 или 8 раз.
Предложить идею по улучшению урока в мессенджере Max или мессенджере Telegram
Страница обновлена 12 июля 2026 года.


