1. 程式人生 > >python 讀取影象的幾種方式

python 讀取影象的幾種方式

1. skimage

from skimage import io
img=io.imread('d:/dog.jpg',as_grey=True)
#顯示影象
io.imshow(img)
#儲存影象
io.imsave('d:/cat.jpg',img)

2. PIL中的Image函式

Note:讀取出來不是array格式

from PIL import Image  
I = Image.open('/data/person.png')   
I.show()      
I.save('/data/person_save.png')

3. 通過matplotlib.pyplot 

Note:讀取出來就是array格式

import matplotlib.pyplot as plt   #用於顯示影象
import matplotlib.image as mpimg  #用於讀取影象 
I = mpimg.imread('/data/person.png')  
plt.imshow(I)  
plt.axis('off')
plt.savefig('lena_new_sz.png')#儲存影象

4. OpenCV讀取

Note:讀取出來就是array格式

import cv2  
img = cv2.imread('/data/person.png')  #讀取一張圖片
#給顯示的視窗命名,後面的flag預設為cv2.WINDOW_AUTOSIZE,自動調整邊框#,但是在條形圖過長時,使用windownormal我們可以自行調整邊框
cv2.namedWindow('image', cv2.WINDOW_NORMAL)
cv2.imshow('image',img)#展示圖片
cv2.waitKey(0)#等待按鍵按下,如果不添最後一句,在IDLE中執行視窗直接無響應。在命令列中執行的話,則是一閃而過。