Python OpenCV namedWindow() 方法用于创建一个具有合适名称和大小的窗口,以在屏幕上显示图像和视频。默认情况下,图像以其原始大小显示,因此我们可能需要调整图像大小以使其适合我们的屏幕。
创建的窗口由它们的名称引用,也可以用作占位符。如果存在同名的窗口,该函数什么也不做。
用法:cv2.namedWindow(window_name, flag)
参数:
- window_name:将显示图像/视频的窗口的名称
- flag: 表示是否自动设置或调整窗口大小。
Some of the flag values are:
- WINDOW_NORMAL -允许手动更改窗口大小
- WINDOW_AUTOSIZE(默认) -自动设置窗口大小
- WINDOW_FULLSCREEN -将窗口大小更改为全屏
返回值:它不返回任何东西
用于以下所有示例的图像:
示例 1:工作namedWindow() 方法与自动 设置窗口大小
Python3
# Python program to explain cv2.namedWindow() method
# Importing OpenCV
import cv2
# Path to image in local directory
path = 'C:/Users/art/OneDrive/Desktop/geeks.png'
# Using cv2.imread() to read an image in default mode
image = cv2.imread(path)
# Using namedWindow()
# A window with 'Display' name is created
# with WINDOW_AUTOSIZE, window size is set automatically
cv2.namedWindow("Display", cv.WINDOW_AUTOSIZE)
# using cv2.imshow() to display the image
cv2.imshow('Display', image)
# Waiting 0ms for user to press any key
cv2.waitKey(0)
# Using cv2.destroyAllWindows() to destroy
# all created windows open on screen
cv2.destroyAllWindows()
输出:
解释:
- 在此代码中,为了使用 namedWindow 函数 OpenCV 导入了 python 库。
- 然后通过使用 cv2.imread,以默认模式将来自特定位置(路径)的文件加载到 ‘image’ 变量中。
- 现在创建一个具有“显示”名称和自动大小的图像命名窗口的窗口。
- 通过使用 cv2.imshow,自定义窗口显示在屏幕上。等待 0 毫秒后,用户可以通过按键盘上的任意键来销毁所有窗口。
示例 2:M每年更改窗口大小
Python3
# Python Program to explain namedWindow() method
# Importing OpenCV
import cv2
# Path to image in local directory
path = 'C:/Users/art/OneDrive/Desktop/geeks.png'
# Using cv2.imread() to read an image in grayscale mode
image = cv2.imread(path, 0)
# Using namedWindow()
# A window with 'Display_Image' name is created
# with WINDOW_NORMAL allowing us to have random size
cv2.namedWindow("Display_Image", cv.WINDOW_NORMAL)
# Using cv2.imshow() to display the image
cv2.imshow('Display_Image', image)
# Waiting 0ms for user to press any key
cv2.waitKey(0)
# Using cv2.destroyAllWindows() to destroy
# all created windows open on screen
cv2.destroyAllWindows()
输出:
注意:当用户随机改变尺寸时,窗口尺寸改变,图像尺寸保持不变。
相关用法
- Python OpenCV setWindowTitle()用法及代码示例
- Python OpenCV resizeWindow()用法及代码示例
- Python OpenCV waitKey()用法及代码示例
- Python OpenCV waitKeyEx()用法及代码示例
- Python OpenCV getRotationMatrix2D()用法及代码示例
- Python OpenCV destroyAllWindows()用法及代码示例
- Python OpenCV selectroi()用法及代码示例
- Python OpenCV imdecode()用法及代码示例
- Python OpenCV getTrackbarPos()用法及代码示例
- Python OpenCV Filter2D()用法及代码示例
- Python OpenCV Canny()用法及代码示例
- Python OpenCV setTrackbarPos()用法及代码示例
- Python OpenCV getgaussiankernel()用法及代码示例
- Python OpenCV haveImageReader()用法及代码示例
注:本文由纯净天空筛选整理自vibhutijain99大神的英文原创作品 Python OpenCV – namedWindow() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。