python 讀取影象的幾種方式
阿新 • • 發佈:2018-10-31
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中執行視窗直接無響應。在命令列中執行的話,則是一閃而過。