【Python学习】 - 使用PIL, cv2, keras.preprocessing, scipy.imageio, matplotlib.image, skimage读取和保存图像的方法
生活随笔
收集整理的這篇文章主要介紹了
【Python学习】 - 使用PIL, cv2, keras.preprocessing, scipy.imageio, matplotlib.image, skimage读取和保存图像的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
python中圖像處理相關庫有很多,這里簡單介紹PIL、cv2、scipy.imageio 、matplotlib.image、skimage等常用庫,其中PIL庫使用最方便,cv2庫功能最強大。
?
PIL:Python Imaging Library
python安裝:pip install Pillow
這里只給出讀取、形狀變化、圖像轉array、array轉圖像,以及保存圖像的方法。
?
import numpy as np from PIL import Image import matplotlib.pyplot as plt %matplotlib inline# read image raw_image = Image.open("panda.jpg") # image resize image_resize = raw_image.resize((128, 128)) # image to array image_array = np.array(image_resize) # array to image image_output = Image.fromarray(image_array) # save image image_output.save("new_panda.jpg")plt.imshow(raw_image) plt.axis("off") plt.show()?
cv2: opencv-python
python下安裝:pip install opencv-python
python中的openCV庫,非常強大,可以對圖像做各種處理,這里暫時只給出讀取和保存的方法。
?
keras.preprocessing
keras中處理圖像的工具,其實底層處理用的PIL,不過多講解。
from keras.preprocessing import image# read image raw_image = image.load_img("panda.jpg", target_size=(128, 128)) # image to array image_array = image.img_to_array(raw_image) # array to image image_output = image.array_to_img(image_array) # save image image_output.save("new_panda.jpg")?
scipy.imageio
科學計算庫scipy中的方法,之前是scipy.misc,新版用imageio,misc棄用。
from imageio import imread, imsave# read image raw_image = imread("panda.jpg") # save image imsave("new_panda.jpg", image_resize) # show image plt.imshow(image_resize) plt.axis("off") plt.show()?
matplotlib.image
繪圖工具庫matplotlib中的方法,
import matplotlib.image as mpimg# read image , return np.array raw_image = mpimg.imread("panda.jpg") # save image mpimg.imsave("new_panda.jpg", raw_image) # show image plt.imshow(raw_image) plt.axis("off") plt.show()?
skimage: Scikit-Image
python安裝:pip install -U scikit-image
Scikit-Image圖像處理是在scipy基礎上擴展的,有興趣可以了解。
?
?
總結
以上是生活随笔為你收集整理的【Python学习】 - 使用PIL, cv2, keras.preprocessing, scipy.imageio, matplotlib.image, skimage读取和保存图像的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【CodeForces - 827A】S
- 下一篇: 《雷神4》终极预告发布 大量新画面曝光: