当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python OpenCV getWindowImageRect()用法及代码示例


Python OpenCV getWindowImageRect() 函数返回客户端屏幕坐标,以及包含图片的窗口的宽度和高度。

cv2.getWindowImageRect()的语法

用法: cv2.getWindowImageRect(window_name)

参数:

  • window_name - 显示图像/视频的窗口名称

返回:返回 x、y、w、h 的元组(四个整数的集合,包括矩形的坐标和大小)和窗口名称。

演示图片:

示例 1:使用 getWindowImageRect() Python 获取默认窗口大小

  • 在上述代码中,导入了Python OpenCV library。路径变量存储本地计算机中图像的文件路径。
  • imread() method 在默认模式下用于将给定文件从路径加载到图像变量中。
  • 要使用getWindowImageRect()函数,我们需要先使用namedWindow() method创建一个窗口,并使用默认标志值。
  • 创建窗口的getWindowImageRect()函数返回的尺寸和坐标打印在控制台上。返回值也可以单独赋值并打印。
  • 使用imshow()方法将创建的窗口显示给用户。等待时间(此处为 0 毫秒)后,用户可以通过按键盘上的任意键来销毁所有窗口。

Python3


# Importing OpenCV 
import cv2 
  
# Path to image 
path = 'C:/Users/Amisha Kirti/Downloads/GFG.png'
  
# Reading an image in default mode 
image = cv2.imread(path) 
  
# Creating window with name "Display1"  
# of default size 
cv2.namedWindow("Display1", cv2.WINDOW_AUTOSIZE) 
  
# Using getWindowImageRect() 
print(cv2.getWindowImageRect("Display1")) 
  
# Assigning the returned values to variables 
(x, y, windowWidth, windowHeight) = cv2. 
getWindowImageRect("Display1") 
  
""" 
We can also assign values to variables by  
accessing returned value by index 
   
x = cv2.getWindowImageRect("Display1")[0] 
y = cv2.getWindowImageRect("Display1")[1] 
windowWidth=cv2.getWindowImageRect("Display1")[2] 
windowHeight=cv2.getWindowImageRect("Display1")[3] 
"""
  
print("Origin Coordinates(x,y): ", x, y) 
print("Width: ", windowWidth) 
print("Height: ", windowHeight) 
  
# Displaying the image using imshow 
cv2.imshow('Display1', image) 
  
# Waiting 0ms for user to press any key 
cv2.waitKey(0) 
  
# Destroying all windows open on screen 
cv2.destroyAllWindows() 

输出:

getWindowImageRect() Python OpenCV

示例 1 控制台和窗口输出

示例 2:使用 getWindowImageRect() Python 获取全屏窗口大小

该函数帮助我们获得显示图像的窗口的确切像素数。

  • 可以在全屏模式下创建一个窗口并获取其宽度和高度
  • 要使用getWindowImageRect()函数,我们需要首先使用namedWindow() method创建一个窗口。在此示例中,使用WINDOW_FULLSCREEN 或WINDOW_NORMAL 标志值。

Python3


# Importing OpenCV 
import cv2 
  
# Path to image [NOTE: Here resized image  
# is used to be able to fit to screen] 
path = 'download3.png'
  
# Reading an image in default mode 
image = cv2.imread(path) 
  
# Creating a full screen window with  
# name "Display2" using WINDOW_FULLSCREEN  
# or WINDOW_NORMAL 
cv2.namedWindow("Display2", cv2.WINDOW_NORMAL) 
  
# Using getWindowImageRect() 
print(cv2.getWindowImageRect("Display2")) 
  
# Assigning the returned values to variables 
(x, y, windowWidth, windowHeight) = cv2. 
        getWindowImageRect("Display2") 
  
print("Origin Coordinates(x,y): ", x, y) 
print("Width: ", windowWidth) 
print("Height: ", windowHeight) 
  
# Displaying the image using imshow 
cv2.imshow('Display2', image) 
  
# Waiting 0ms for user to press any key 
cv2.waitKey(0) 
  
# Destroying all created windows  
# open on screen 
cv2.destroyAllWindows() 

输出:

getWindowImageRect() Python OpenCV

示例 2 窗口输出

getWindowImageRect() Python OpenCV

示例 2 控制台输出



相关用法


注:本文由纯净天空筛选整理自amishakirti6410大神的英文原创作品 Python OpenCV – getWindowImageRect() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。