- OpenCV计算机视觉项目实战(Python版)
- 洪锦魁
- 304字
- 2024-12-27 18:55:58
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=1739063110-Z9DyceAt0gxf3Pk76TFYK13HMNgHAI8v-0-c54428b9de0e83bf79e61c960edf1cfb)
执行结果 下列右边窗口可以重设大小。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P20_1345.jpg?sign=1739063110-T2kcKcR3seNbVxP5Wh7RP5ovvZH74VgY-0-f664f644cfa208c851907ff2cdafc10b)
上述程序第6行,cv2.IMREAD_GRAYSCALE也可以用0代替,读者可以参考ch1_6_1.py,可以获得一样的结果。
![](https://epubservercos.yuewen.com/1BEC8A/31397881107141406/epubprivate/OEBPS/Images/Figure-P20_1348.jpg?sign=1739063110-jG4bVEpK23hvu2VCqygRrhvD8P2yVq3c-0-fcc4ffd07272320a86ca9ab2482f4b14)