【发布时间】:2016-08-30 19:42:26
【问题描述】:
我在 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 操作系统,请参阅以下内容:
OpenCV window in fullscreen and without any borders
和
How to display an image in full screen borderless window in openCV
如果有人知道如何修复 Mac 的错误,我可以继续重建库。或者,如果我做错了什么,请告诉我。谢谢!
【问题讨论】:
标签: python macos opencv opencv3.0 opencv3.1