OpenCV/python讀取,顯示,保存圖像


cv2.imread()
cv2.imshow()
cv2.imwrite()
使用函數 cv2.imread() 讀入圖像。這幅圖像應該在此程序的工作路徑, 或者給函數提供完整路徑

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

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

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

import cv2

# 讀入一張彩色圖像圖片
img = cv2.imread('image\A.png',cv2.IMREAD_COLOR)
print(img)
# 顯示一張圖片,image是設置的圖片名
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
# 保存一張圖片
cv2.imwrite('Saveimage.png',img)

cv2.waitKey() 是一個鍵盤綁定函數。需要指出的是它的時間尺度是毫 秒級。函數等待特定的幾毫秒,看是否有鍵盤輸入。特定的幾毫秒之內,如果 按下任意鍵,這個函數會返回按鍵的 ASCII 碼值,程序將會繼續運行。如果沒 有鍵盤輸入,返回值為 -1,如果我們設置這個函數的參數為 0,那它將會無限 期的等待鍵盤輸入。它也可以被用來檢測特定鍵是否被按下,例如按鍵 a 是否 被按下,這個后面我們會接着討論。

cv2.destroyAllWindows() 可以輕易刪除任何我們建立的窗口。如果 你想刪除特定的窗口可以使用 cv2.destroyWindow(),在括號內輸入你想刪 除的窗口名。

下面的程序將會加載一個灰度圖,顯示圖片,按下’s’鍵保存后退出,或者 按下 ESC 鍵退出或保存。

import cv2

img = cv2.imread('image\A.png',0)
cv2.imshow('image',img)
i = cv2.waitKey(0)
print(i)
if i == 27:
    cv2.destroyAllWindows()
elif i == ord('s'):
    cv2.imwrite('image.png',img)
    cv2.destroyAllWindows()

使用 Matplotlib Matplotib 是 python 的一個繪圖庫,里頭有各種各樣的繪圖方法 用 Matplotib 顯示圖像

import cv2
from matplotlib import pyplot as plt

img = cv2.imread('image\A.png',0)
plt.imshow(img,cmap='gray',interpolation='bicubic')
plt.xticks([])
plt.yticks([])
plt.show()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM