A. python中讀取圖片的6種方式
Python中處理圖片時,首要步驟就是讀取圖片,這里有六種常見的圖片讀取方式,並且都將圖片轉化為numpy.ndarray格式。為了演示,這里假設你有一張照片,比如放在桌面上的"beatgirl.jpg"。
首先,OpenCV庫可以直接讀取圖片,得到的數據已經是numpy.ndarray格式,無需額外轉換。
PIL庫的圖片讀取則不是直接的numpy數組,需要通過特定的函數將其轉化為數組。
Keras作為深度學習框架,其內置的圖片讀取模塊同樣不直接提供數組,需要進行相應的處理。
Scikit-image這個圖像處理包基於scipy,它以numpy數組處理圖片,因此讀取的圖片已經是所需的格式。
matplotlib.image和matplotlib.pyplot兩種方式都能直接讀取圖片並生成數組。
為了展示圖片,可以使用matplotlib庫中的imshow函數,如:plt.imshow(img_plt, cmap=plt.cm.binary)和plt.imshow(img_plt[:,:,1], cmap=plt.cm.binary)。當然,你也可以構造一個二維數組,如digit = [[135,26,33,12], [14,27,43,190], [120,124,134,205]],然後進行顯示。