![OpenCV计算机视觉项目实战(Python版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/696/52842696/b_52842696.jpg)
上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( )函数关闭窗口。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P20_1342.jpg?sign=1738881989-phv4X8z5pMJ36cT6G0cH9Bx10bo6bO7L-0-b0f63d5b8cfbea80ff2252400c7b4a05)
执行结果 下列右边窗口可以重设大小。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P20_1345.jpg?sign=1738881989-0qVrtpQDbwBMkSJYOVg9jtLCedpTkOvK-0-c08b39479e3deb323363020729e064aa)
上述程序第6行,cv2.IMREAD_GRAYSCALE也可以用0代替,读者可以参考ch1_6_1.py,可以获得一样的结果。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P20_1348.jpg?sign=1738881989-3DKao9idyAiBHQrjaoGSSo7klYKFKPpA-0-dda7839b17ce3c4482e46df496620f90)