最近在看機器學習方面的東西,經常遇到需要把某個類型的照片中 RGB 內容讀取出來, 在python中照片顯示用matplotlib就可以做到,但是導入不同格式的照片,保持出不同格式的照片numpy, scipy, matplotlib 往往不是很能搞的定,於是就有了先手動轉換照片格式,然后再用scipy進行導入的這一步驟。今天在看代碼的時候無意中發現了一個很好用的圖形庫,imageio, 這個第三方庫可以導入很多格式類型的照片,然后又可以將其導出成各種格式的照片,非常好用。
導出照片功能其實並不太需要用,我們一般使用matplotlib, scipy 就基本都可以搞定, 但是導入照片功能就比較好用, 比如導入一個 .png類型的照片,這回就不需要再手動轉換了。
安裝方法, pip 就可以搞定:
項目主頁:
讀入照片:
imageio.imread(r"C:\Users\Administrator\Desktop\makeyourownneuralnetwork\1\3.jpg")
x=imageio.imread(r"C:\Users\Administrator\Desktop\makeyourownneuralnetwork\1\3.jpg")
x0=x.copy()
x1=x.copy()
x2=x.copy()
x0[:,:,1]=0
x0[:,:,2]=0
x1[:,:,0]=0
x1[:,:,2]=0
x2[:,:,0]=0
x2[:,:,1]=0
imageio.imwrite(r"C:\Users\Administrator\Desktop\makeyourownneuralnetwork\1\0.png", x0)
imageio.imwrite(r"C:\Users\Administrator\Desktop\makeyourownneuralnetwork\1\1.png", x1)
imageio.imwrite(r"C:\Users\Administrator\Desktop\makeyourownneuralnetwork\1\2.png", x2)
原照片 3.jpeg
0.png
1.png
2.png