Автор оригинала: 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 ().