我在 Mac OSX 10.9 上运行 opencv 版本 3.1.0 和 python 2.7,并希望全屏显示黑色图像。我的屏幕分辨率是 2880x1800。
但是,当我尝试这样做时,屏幕顶部有一个大的白色边框。
这是我的代码,请注意 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)
我已经调整了 numpy 数组的尺寸以使其更大,但边界仍然存在。
做一些研究我发现这可能是opencv的一个错误。但是,这些解决方案仅适用于 windows 操作系统,请参见以下内容:
和
如果有人知道如何修复 Mac 的错误,我可以继续重建库。或者,如果我做错了什么,请告诉我。谢谢!