窗口大小可以通过手动拖拉窗口边框来调整,也可以通过函数方式来调整。调整窗口大小的函数是resizeWindow,其声明如下:
resizeWindow(winname, width, height) -> None
其中,参数winname是要调整尺寸的窗口的名称;width是调整后的窗口宽度;height是调整后的窗口高度。
需要注意的是,新建窗口函数namedWindow的第二个参数必须为WINDOW_NORMAL,才可以手动拉动窗口边框来调整大小,并让图片随着窗口大小而改变。
【例3.8】 调整窗口大小
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,因此图片大小会随着窗口大小的变换而变化。
运行工程,结果如图3-9所示。
图3-9