如何使用python2.7和opencv2.4显示全屏图像

时间:2013-07-17 09:28:31

标签: opencv python-2.7

我正在尝试用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 http://i39.tinypic.com/mhw1ev.jpg 你可以看到顶部还有蓝色条

3 个答案:

答案 0 :(得分:19)

以下是我在最后的表现:

cv2.namedWindow("window", cv2.WND_PROP_FULLSCREEN)
cv2.setWindowProperty("window",cv2.WND_PROP_FULLSCREEN,cv2.WINDOW_FULLSCREEN)
cv2.imshow("window", img)

答案 1 :(得分:10)

感谢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.CV_WINDOW_FULLSCREEN)
        cv2.imshow("test",img)
        key=cv2.waitKey(0)
        if key==27:
            break

答案 2 :(得分:1)

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