首页 / PYTHON / 【Python学习】 - 使用PIL, cv2, keras.preprocessing, scipy.imageio, matplotlib.image, skimage读取和保存图像的方法
【Python学习】 - 使用PIL, cv2, keras.preprocessing, scipy.imageio, matplotlib.image, skimage读取和保存图像的方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了【Python学习】 - 使用PIL, cv2, keras.preprocessing, scipy.imageio, matplotlib.image, skimage读取和保存图像的方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2289字,纯文字阅读大概需要4分钟。
内容图文
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读取和保存图像的方法全部内容,希望文章能够帮你解决【Python学习】 - 使用PIL, cv2, keras.preprocessing, scipy.imageio, matplotlib.image, skimage读取和保存图像的方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。