
上QQ阅读APP看书,第一时间看更新
1-4-4 建立OpenCV图像窗口
使用OpenCV的imshow( )函数显示图像时,系统默认会建立一个图像窗口,所建立的图像窗口大小是固定的,无法更改。不过OpenCV也有提供namedWindow( )函数建立未来要显示图像的窗口,它的语法如下:
cv2.namedWindow(window_name, flag)
window_name:未来要显示的窗口名称。
flag:窗口旗标参数,可能值如下。
WINDOW_NORMAL:如果设定,用户可以自行调整窗口大小。
WINDOW_AUTOSIZE:系统将依图像调整窗口大小,用户无法调整窗口大小。
WINDOW_OPENGL:将以OpenGL支持方式打开窗口。
程序实例ch1_6.py:以彩色和灰度显示图像,其中彩色的OpenCV窗口无法调整窗口大小,灰度的OpenCV窗口可以调整窗口大小。同时分别使用1-4-2节所述的destroyWindow( )和destroyAllWindows( )函数关闭窗口。

执行结果 下列右边窗口可以重设大小。

上述程序第6行,cv2.IMREAD_GRAYSCALE也可以用0代替,读者可以参考ch1_6_1.py,可以获得一样的结果。
