Чтобы отобразить изображение с помощью библиотеки opencv cv2, вы можете использовать функцию cv2.imshow().
Синтаксис функции imshow() приведен ниже.
cv2.imshow(window_name, image)
Где, window_name – это заголовок окна, в котором будет показано изображение numpy.ndarray. Если окно еще не создано, будет создано новое окно, соответствующее изображению.
Пример 1
В этом примере мы прочитаем изображение из хранилища и отобразим его пользователю в окне.
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) важен для удержания выполнения программы в этом операторе, чтобы окно изображения оставалось видимым. Если вы не предоставите этот оператор, cv2.imshow() выполнится за доли секунды, и программа закроет все открытые окна, что делает практически невозможным просмотр изображения в окне.
Вывод:

Откроется окно, в котором отображается изображение. Кроме того, размер окна должен соответствовать изображению. Если размер изображения превышает разрешение вашего экрана, открывается окно с уменьшенной версией изображения.
Пример 2
В этом примере мы пытаемся показать ndarray, как изображение с помощью imshow(). Мы инициализируем массив из множества фигур (300, 300, 3) так, чтобы он представлял 300–300 изображений с тремя цветовыми каналами. 125 – это начальное значение, поэтому мы получаем средний серый цвет.
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().