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