opencv python全屏显示、设置窗口大小和位置
文章目录:
一、全屏显示图片或视频
有时我们需要显示图片或者视频流,全屏显示,就是不要边框,下面介绍具体实操。
out_win = "output_style_full_screen"
cv2.namedWindow(out_win, cv2.WINDOW_NORMAL)
cv2.setWindowProperty(out_win, cv2.WND_PROP_FULLSCREEN, cv2.WINDOW_FULLSCREEN)
cv2.imshow(out_win, output)
注意:
cv2.WINDOW_NORMAL 和 0 是一样的,设置成normal之后,拖动鼠标是可以改变窗口的大小的,不设置是改变不了窗口的大小的。
主要通过setWindowProperty()
函数实现
def setWindowProperty(winname, prop_id, prop_value): # real signature unknown; restored from __doc__
"""
setWindowProperty(winname, prop_id, prop_value) -> None
. @brief Changes parameters of a window dynamically.
.
. The function setWindowProperty enables changing properties of a window.
.
. @param winname Name of the window.
. @param prop_id Window property to edit. The supported operation flags are: (cv::WindowPropertyFlags)
. @param prop_value New value of the window property. The supported flags are: (cv::WindowFlags)
"""
pass
参数说明:
- winname: 窗口的名字
- prod_id: 窗口属性的id , 所以这里也可以填写0,1 等对应的属性id数值
- prop_value: 属性的值
二、设置窗口的大小和位置
1、设置窗口的大小
改变的是窗口的显示大小,并不会显示图片的大小。
cv2.namedWindow("resized",0);
cv2.resizeWindow("resized", 640, 480);
cv2.imshow("resized",iamge)
cv2.waitKey(0)
2、设置窗口的位置
cv2.moveWindow("winname",x,y)
官网文档定义:
def moveWindow(winname, x, y): # real signature unknown; restored from __doc__
"""
moveWindow(winname, x, y) -> None
. @brief Moves window to the specified position
.
. @param winname Name of the window.
. @param x The new x-coordinate of the window.
. @param y The new y-coordinate of the window.
"""
pass
参数说明:
- winname : 将被设置的窗口的名字。
- x :窗口左上角的x坐标。
- y :窗口左上角的y坐标。
♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠