opencv python全屏显示、置窗口大小和位置

opencv python全屏显示、设置窗口大小和位置

文章目录:

  • 一、全屏显示图片或视频
  • 二、设置窗口的大小和位置
    • 1、设置窗口的大小
    • 2、设置窗口的位置

一、全屏显示图片或视频

有时我们需要显示图片或者视频流,全屏显示,就是不要边框,下面介绍具体实操。

 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坐标。

在这里插入图片描述



在这里插入图片描述
♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠ ⊕ ♠

你可能感兴趣的:(9—opencv-python,Pillow图像处理)