日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Python学习】 - 使用PIL, cv2, keras.preprocessing, scipy.imageio, matplotlib.image, skimage读取和保存图像的方法

發布時間:2023/12/10 python 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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庫,非常強大,可以對圖像做各種處理,這里暫時只給出讀取和保存的方法。

import cv2# read image, return np.array with BGR raw_image = cv2.imread("panda.jpg") # BGR to RGB image_rgb = cv2.cvtColor(raw_image,cv2.COLOR_BGR2RGB) # image resize image_resize = cv2.resize(raw_image, (128, 128)) # save image cv2.imwrite("new_panda.jpg", image_resize)

?

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基礎上擴展的,有興趣可以了解。

from skimage import io# read image raw_image = io.imread("panda.jpg") # save image io.imsave("new_panda.jpg", raw_image) # show image io.imshow(raw_image)

?

?

總結

以上是生活随笔為你收集整理的【Python学习】 - 使用PIL, cv2, keras.preprocessing, scipy.imageio, matplotlib.image, skimage读取和保存图像的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。