1. 程式人生 > >python OpenCV 讀取並顯示圖像

python OpenCV 讀取並顯示圖像

read gray pen name des enc UNC msh 方式

讀入圖像

讀入圖像使用cv2.imread()。

讀取方式:

cv2.IMREAD_COLOR:讀取一副彩色圖像,圖像的透明度會被忽略,這是默認參數

cv2.IMREAD_GRAYSCALE:以灰度圖模式讀入圖像

cv2.IMREAD_UNCHANGED:讀入一副圖像,並且包括圖像的alpha通道

# -*- coding: utf-8 -*-

import cv2
import numpy as np


img = cv2.imread(test.jpg, 0)

讀取路徑是錯的也不會有提示。只能得到一個None

顯示圖像

使用cv2.imshow()顯示圖像。

窗口會自動調整為圖像大小。

第一個參數是窗口的名字,其次才是我們的圖像。

可以創建多個窗口,起不同的名字。

cv2.waitKey()是一個鍵盤綁定函數。

它的時間尺度是毫秒級。

函數等待特定幾毫秒,看是否有鍵盤輸入。

若有輸入會返回按鍵的ascii碼值,繼續運行。

如果沒有輸入,返回-1。

如果設置參數為0,則會無限期等待按鍵。

cv2.destroyAllWindows()

可以刪除建立的窗口(可以指定窗口名)

# -*- coding: utf-8 -*-

import cv2
import numpy as np


img = cv2.imread(
test.jpg, 0) cv2.imshow(image, img) cv2.waitKey(0) cv2.destroyAllWindows()

也可以先創建一個窗口,之後再加載圖像。

cv2.namedWindow(image, cv2.WINDOW_NORMAL)
cv2.imshow(image, img)
cv2.waitKey(0)
cv2.destroyAllWindows()

保存圖像

cv2.imwrite(‘名字‘, 對象)

註意事項:

cv2.waitKey()使用的時候,如果是64位系統,要改為cv2.waitKey() & 0xFF

python OpenCV 讀取並顯示圖像