當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python OpenCV namedWindow()用法及代碼示例


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()

輸出:

注意:當用戶隨機改變尺寸時,窗口尺寸改變,圖像尺寸保持不變。




相關用法


注:本文由純淨天空篩選整理自vibhutijain99大神的英文原創作品 Python OpenCV – namedWindow() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。