首页 > 编程笔记 > Python笔记 阅读:1

OpenCV resizeWindow():调整窗口大小(附带实例)

窗口大小可以通过手动拖拉窗口边框来调整,也可以通过函数方式来调整。

OpenCV 中,调整窗口大小的函数是 resizeWindow(),其声明如下:
resizeWindow(winname, width, height) -> None
其中,参数 winname 是要调整尺寸的窗口的名称;width 是调整后的窗口宽度;height 是调整后的窗口高度。

需要注意的是,新建窗口函数 namedWindow() 的第二个参数必须为 WINDOW_NORMAL,才可以手动拉动窗口边框来调整大小,并让图片随着窗口大小而改变。

【实例】调整窗口大小。
import cv2 as cv
srcImage=[1]
width = 240
height = 120
szName = ( "%d.jpg") % 1
srcImage[0] = cv.imread(szName);
cv.namedWindow(szName, cv.WINDOW_NORMAL); #新建窗口
cv.imshow(szName, srcImage[0]);#在窗口中显示图片
cv.resizeWindow(szName, width, height); #调整窗口大小
cv.waitKey(0);
在上述代码中,首先读入一幅图片,然后新建一个窗口显示图片,接着调用函数 resizeWindow() 调整窗口大小,由于 namedWindow() 的第二个参数是 WINDOW_NORMAL,因此图片大小会随着窗口大小的变换而变化。

运行工程,结果如下图所示:

相关文章