# OpenCV 讀取圖檔 # 參考文件 # https://blog.gtwang.org/programming/opencv-basic-image-read-and-write-tutorial/ from matplotlib import pyplot as plt import numpy as np import cv2 # 讀取圖檔 img = cv2.imread('test.jpg') # 查看資料型態 type(img) #顯示圖片大小 #print(img.shape) # 以灰階的方式讀取圖檔 img_gray = cv2.imread('test.jpg', cv2.IMREAD_GRAYSCALE) #cv2.imshow('My Image', img) # 將 BGR 圖片轉為 RGB 圖片 (for Matplotlib) img_rgb = img[:,:,::-1] # 顯示圖片 #img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) plt.imshow(img) plt.show() plt.imshow(img_gray) plt.show() # 顯示轉換後正常的RGB圖片 plt.imshow(img_rgb) plt.show() # 使用 Matplotlib 顯示圖片 顯示正確的灰階 plt.imshow(img_gray, cmap = 'gray') plt.show() # 按下任意鍵則關閉所有視窗 cv2.waitKey(0) cv2.destroyAllWindows()