16

我正在尝试用 python 和 opencv 创建一种图像播放器。我显示的图像在我的屏幕上具有相同的分辨率,我想以全屏模式无边框地显示它们(底部没有窗口栏,顶部没有图像栏)。

我也接受建议以改进我的“var”,使用计数器来显示图像:)

谢谢

def main():
    var= 0
    while True:
        print 'loading images...'
        if var==0:
            img =  cv2.imread('2-c.jpg')
            var=var+1
        else:
            img =  cv2.imread('2-d.jpg')
        cv2.imshow("test",img)
        key=cv2.waitKey(0)
        if key==27:
            break

编辑:我发布了一张图片,也许我可以更好地解释自己: http://i39.tinypic.com/mhw1ev.jpg 如您所见,顶部仍然有蓝色条

4

3 回答 3

33

这是我最后的做法:

cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty("window",cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
cv2.imshow("window", img)
于 2015-12-17T14:53:39.113 回答
13

感谢Poko,我将发布解决方案:

def main():
    var= 0
    while True:
        print('loading images...')
        if var==0:
            img =  cv2.imread('2-c.jpg')
            var=var+1
        else:
            img =  cv2.imread('2-d.jpg')
        cv2.namedWindow("test", cv2.WND_PROP_FULLSCREEN)          
        cv2.setWindowProperty("test", cv2.WND_PROP_FULLSCREEN, cv2.CV_WINDOW_FULLSCREEN)
        cv2.imshow("test",img)
        key=cv2.waitKey(0)
        if key==27:
            break
于 2013-07-17T14:14:12.003 回答
2

在进行 imshow 之前,您必须创建一个窗口。看看这里:http ://docs.opencv.org/modules/highgui/doc/user_interface.html#namedwindow

于 2013-07-17T09:46:30.967 回答