Однако, когда я пытаюсь это сделать, в верхней части экрана появляется большая белая рамка.
Вот мой код, обратите внимание, что black.jpg — это изображение размером 2880x1800.
Код: Выделить всё
import cv2
img = cv2.imread("black.jpg")
cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty("window",cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
cv2.imshow("window", img)
while True:
key = cv2.waitKey(20)
#exit on ESC
if key == 27:
break
Код: Выделить всё
import cv2
import numpy as np
img = np.zeros((1800, 2880))
cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty("window", cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
cv2.imshow("window",img)
cv2.waitKey(0)
Проведя небольшое исследование, я обнаружил, что это может быть ошибка opencv. Однако решения применимы только к операционным системам Windows, см. следующее:
Окно OpenCV в полноэкранном режиме и без каких-либо границ
и
Как отобразить изображение в полноэкранном окне без полей в openCV
Если у кого-то есть идеи, как исправить ошибку для Mac, я могу пересобрать библиотеку. Или если я делаю что-то не так, пожалуйста, дайте мне знать. Спасибо!
Подробнее здесь: https://stackoverflow.com/questions/370 ... ite-border
Мобильная версия