Рубрики
Без рубрики

Opencv – Показать изображение – Imshow ()

Автор оригинала: Python Examples.

OpenCV imshow () – Дисплей или показать изображение

Вы можете отобразить изображение для пользователя во время выполнения приложения Python OpenCV.

Чтобы отобразить изображение с помощью библиотеки OpenCV CV2, вы можете использовать функцию CV2.IMShow ().

Синтаксис функции imshow () приведен ниже.

cv2.imshow(window_name, image)

где Window_name это заголовок окна, в котором изображение numpy.ndarray будет показан. Если окно уже не создано, будет создан новое окно для установки изображения.

В этом руководстве мы пройдемся через разные сценарии, где мы будем отображать изображение в окне.

Пример 1: Показать изображение с помощью CV2.IMShow ()

В этом примере мы читаем изображение из хранения и отображение изображения пользователю в окне.

Python Program

import cv2

#read image 
img = cv2.imread('D:/my-image.png')
 
#show image
cv2.imshow('Example - Show image in window',img)
 
cv2.waitKey(0) # waits until a key is pressed
cv2.destroyAllWindows() # destroys the window showing image

CV2.Waitkey (0) важен для проведения выполнения программы Python в этом операторе, так что окно изображения остается видимым. Если вы не предоставите это утверждение, CV2.IMShow () выполняет в доли секунды, и программа закрывает все открытые окна, что делает практически невозможно увидеть изображение в окне.

Выход

Окно открывается, чтобы показать изображение. Кроме того, размер окна такой, что он соответствует образу. Если размер изображения больше вашего разрешения экрана, то окно открывается с масштабированной версией изображения.

Пример 2: Показать numpy.ndarray в качестве изображения с помощью OpenCV

В этом примере мы стараемся показывать NDARRAY в качестве изображения, используя imshow (). Мы инициализируем Numpy Array форму (300, 300, 3), так что он представляет собой 300 × 300 изображений с тремя цветовыми каналами. 125 – начальное значение, так что мы получаем середину серого цвета.

Python Program

import cv2
import numpy as np

#numpy array
ndarray = np.full((300,300,3), 125, dtype=np.uint8)
 
#show image
cv2.imshow('Example - Show image in window', ndarray)
 
cv2.waitKey(0) # waits until a key is pressed
cv2.destroyAllWindows() # destroys the window showing image

Выход

Резюме

В этом руководстве примеров Python мы узнали, как отображать или отобразить изображение в окне для пользователя, используя CV2.IMShow ().