DigiHouse
日本語

TECH ARTICLE · NCU · 3 MIN READ

Blog / NCU

第 17 課|使用 OpenCV 讀取灰階圖檔

使用 OpenCV 讀取灰階圖檔。本文已重新整理為適合 DigiHouse 閱讀的課程文章,並保留原始 PIXNET 刊載網址。

使用 OpenCV 顯示灰階圖片的 Python 程式解析

本文將解析以下 Python 程式,說明如何使用 OpenCV 讀取和顯示灰階圖片,並且在圖片顯示後等待用戶按鍵操作。

程式碼範例與註解

text
# 匯入 OpenCV 模組
import cv2

# 使用 cv2.imread 函數讀取圖片檔案 'demo.jpeg' 並轉換為灰階格式
frame = cv2.imread('demo.jpeg', cv2.IMREAD_GRAYSCALE)

# 使用 cv2.imshow 函數顯示讀取的灰階圖片
cv2.imshow('image', frame)

# 使用 cv2.waitKey 函數等待用戶按下任意鍵,參數為 0 表示無限等待
cv2.waitKey(0)

# 使用 cv2.destroyAllWindows 函數關閉所有開啟的視窗
cv2.destroyAllWindows()

程式解析

• 匯入 OpenCV 模組: import cv2 用於匯入 OpenCV 函式庫,這是影像處理的核心工具。

• 讀取圖片並轉換為灰階: cv2.imread 函數接受兩個參數:圖片路徑和讀取模式。這裡使用 cv2.IMREAD_GRAYSCALE 將圖片轉換為灰階。

• 顯示圖片: cv2.imshow 函數創建一個視窗來顯示讀取的圖片。第一個參數為視窗名稱,第二個參數為要顯示的圖片資料。

• 等待按鍵操作: cv2.waitKey(0) 使程式暫停,直到用戶按下任意鍵。此步驟防止視窗立即關閉。

• 關閉視窗: cv2.destroyAllWindows() 用於釋放資源並關閉所有由 OpenCV 開啟的視窗。

結論

這段程式展示了如何使用 OpenCV 讀取和顯示灰階圖片,並以簡單直觀的方式說明了核心函數的用途。讀者可以根據此基礎進一步延伸學習,如加入影像處理功能或使用滑桿調整灰階對比度。

劉老師的跨域創想工坊

本文亦刊載於 PIXNET

https://liusming.pixnet.net/blog/posts/14222886366