很久沒有在win下寫東西了。致使又一次踩到了坑裏。python
1. PIL庫讀圖,轉爲numpy:np.array()url
2. opencv讀入的圖像是BGR格式,轉爲RGB:img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)spa
3. opencv保存時,路徑不能是中文!!!不然不報錯可是也保存不了!!!.net
4. 保存圖片的路徑:'D:/Face Recognition/CASIA-WebFace-aligned',注意是 /,\\也行,可是有個潛在的問題,利用os.path.join()後,路徑會自動變成 \ 。這也不報錯,但也保存不了圖片!!!因此保存時要使用 / ,而且不要使用os.path.join()!!!code
5. matpotlib.pyplot保存Image讀入的圖爲jpg格式時會報錯:RGBA不能存爲RGB! 因此只能存爲png格式。可是利用cv2.imwrite能夠保存。blog
6. 讀入圖片時,要注意有的圖像多是1通道的灰度圖。這時若是要訓練的話,3通道和1通道沒法構成批量來訓練。解決方法:使用cv2讀入,默認是3通道。若是利用PIL的Image,能夠這樣寫:圖片
img = Image.open(self.root+'/'+img_path).convert('RGB')
或者手動複製三個通道修改爲3通道圖像:get
img = np.stack([img]*3, 2)
其餘:it
Convert RGBA PNG to RGB with PIL
Python PIL.Image.open() Examples (裏面是一些用到PIL庫的一些項目代碼,比較全面)io