Python中图像处理相关库有很多,这里简单介绍PIL、cv2、scipy.imageio 、matplotlib.image、skimage等常用库,其中PIL库使用最方便,cv2库功能也是最强大的。下面分享保存图片的常用方法。
1、PIL库保存图片
使用这个库对图片进行保存的时候,我们首先要做到就是对图片的路径进行或者,如何在使用img函数来对图片进行打开,最后使用save的方式来进行图片的存储。例如:
path = r”./hh.jpg” #图片路径
img = Image.open(path) #打开图片
img.save(“haha.jpg”) #将图片保存为haha.jpg
2、opencv库保存图片
使用这个库进行图片保存和PIL库差不多,也是对文件的路径先进行获取,使用的是imread方式读取图片,最后使用imwrite发方法来对图片进行保存,举个例子:
path = r”./11.jpg”
#img = cv.imdecode(np.fromfile(“你好_0.jpg”,np.uint8))#它可以对含有中文路径的图片进行打开。
img = cv2.imread(path)
cv2.imwrite(“hello.jpg”,img)
3、Matplotlib库保存图片
Matplotlib它本身就是用来绘图的库,当我们给出一些指定的条件,且这些条件是符合要求的数据,我们就可以通过这个库来进行图片的绘制,像折线图、柱状图等等,都可以绘制,然后将图片绘制好了之后可以进行保存。读取出来的图片格式是一个数组。代码如下:
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np
h= mpimg.imread(‘./IM.png’)
print h.shape
plt.imshow(I)
4、Scipy库保存图片
它也是一个对图像进行处理的库,同时包含了很多对图片进行操作的技巧,最后读出来的形式也是array,并且按照矩阵的形式进行保存。