📅  最后修改于: 2023-12-03 14:44:54.229000             🧑  作者: Mango
在 OpenCV 中,我们可以使用 cv2.namedWindow()
函数来创建一个显示图像的目标窗口,并使用 cv2.imshow()
函数来显示图像。但是,有时我们可能想要自定义窗口的大小,以适应自己的需求。本文将介绍如何使用 OpenCV 中的函数来设置窗口大小。
cv2.namedWindow()
函数有两个参数,分别为窗口名称和窗口的显示模式。我们通常使用模式 cv2.WINDOW_NORMAL
来创建一个可调整大小的窗口。接下来,我们可以使用 cv2.resizeWindow()
函数来设置窗口的大小,其语法如下:
cv2.resizeWindow(winname, width, height)
其中,winname
参数表示要设置大小的窗口的名称,width
和 height
参数分别表示窗口的宽度和高度。
以下是设置窗口大小的示例代码:
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()
函数设置窗口的大小,我们可以自定义窗口的大小,以更好地适应自己的需求。