📜  opencv 设置窗口大小 - Python (1)

📅  最后修改于: 2023-12-03 14:44:54.229000             🧑  作者: Mango

OpenCV 设置窗口大小

在 OpenCV 中,我们可以使用 cv2.namedWindow() 函数来创建一个显示图像的目标窗口,并使用 cv2.imshow() 函数来显示图像。但是,有时我们可能想要自定义窗口的大小,以适应自己的需求。本文将介绍如何使用 OpenCV 中的函数来设置窗口大小。

基本语法

cv2.namedWindow() 函数有两个参数,分别为窗口名称和窗口的显示模式。我们通常使用模式 cv2.WINDOW_NORMAL 来创建一个可调整大小的窗口。接下来,我们可以使用 cv2.resizeWindow() 函数来设置窗口的大小,其语法如下:

cv2.resizeWindow(winname, width, height)

其中,winname 参数表示要设置大小的窗口的名称,widthheight 参数分别表示窗口的宽度和高度。

示例代码

以下是设置窗口大小的示例代码:

import cv2

# 读取图像
img = cv2.imread('example.jpg')

# 创建窗口
cv2.namedWindow('image', cv2.WINDOW_NORMAL)

# 设置窗口大小
cv2.resizeWindow('image', 600, 400)

# 显示图像
cv2.imshow('image', img)

# 等待键盘输入
cv2.waitKey(0)

# 销毁窗口
cv2.destroyAllWindows()

在上面的代码中,我们首先使用 cv2.imread() 函数读取了一张图像,然后使用 cv2.namedWindow() 函数创建了一个名称为 'image' 的窗口,并使用 cv2.WINDOW_NORMAL 模式,从而创建了一个可调整大小的窗口。接下来,我们使用 cv2.resizeWindow() 函数来设置窗口的大小为宽度为 600 像素,高度为 400 像素。最后,我们使用 cv2.imshow() 函数来显示图像,并使用 cv2.waitKey() 函数等待用户的键盘输入。当用户按下任意键时,我们使用 cv2.destroyAllWindows() 函数删除所有的窗口。

总结

本文介绍了如何在 OpenCV 中设置窗口的大小。通过使用 cv2.namedWindow() 函数创建可调整大小的窗口,并使用 cv2.resizeWindow() 函数设置窗口的大小,我们可以自定义窗口的大小,以更好地适应自己的需求。