OpenCV计算机视觉项目实战(Python版)
上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,可以获得一样的结果。