python讀取圖片、儲存圖片的方法
本文介紹一下,python讀取圖片、儲存圖片的方法。
工具/原料
- python3.6(anaconda)
-
matplotlib模組
-
opencv模組
-
pillow模組
-
photomosaic模組
方法/步驟
-
用opencv讀取圖片:
import cv2
img = cv2.imread(path)
print(type(img))
這裡,得到的img是一個圖片陣列。
-
用matplotlib開啟圖片:
import matplotlib.image as mp
img = mp.imread(path)
print(type(img))
這和cv2讀圖的效果一樣,是陣列。
-
用matplotlib把陣列儲存為圖片:
mp.imsave('000.png',img)
用opencv把陣列儲存為圖片:
cv2.imwrite('000.png',img)
原理是一樣的。
-
用photomosaic讀取圖片:
import photomosaic as pm
img = pm.imread(path)
print(type(img))
也得到陣列。
- 但用photomosaic讀取圖片得到的陣列,與matplotlib讀圖得到的陣列不一樣,表現在儲存的時候。
-
這應該與陣列的資料型別有關係。
-
用 pillow讀取圖片:
from PIL import Image
img = Image.open(path)
print(type(img))
得到的不是陣列。
-
用pillow儲存圖片:
img.save('000.png')
END
matplotlib的另一種儲存圖片的方法
-
上面介紹的用matplotlib讀圖、儲存圖片的方法,是其中一種。
可是如果是matplotlib做的圖(比如折線圖),需要用另一種方法儲存:
import matplotlib.pyplot as plt
data = [1,3,5,6,9,1,5,8,7,2]
plt.plot(data,color='g')
plt.scatter(list(range(10)),data,color='r')
plt.savefig('000.png')
原文連結:https://blog.csdn.net/sduati/article/details/84239587