圖像轉(zhuǎn)numpy
這相對簡單,示例如下:
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image
img = Image.open('tiger.jpg')
img = np.array(img)
plt.imshow(img)
numpy轉(zhuǎn)圖像
現(xiàn)假設(shè)變量img
為np.array數(shù)據(jù),則將其轉(zhuǎn)為圖像并存儲有兩種方式:
1.使用plt.imsave
plt.imsave('tiger.jpg', img.astype('uint8')) # 必須將img轉(zhuǎn)化為uint8格式腾供,且保證其范圍在0~255之間
plt.imsave('tiger.jpg', img.astype('float32') / 255) # 必須將img轉(zhuǎn)化為float32格式,且保證其范圍在0~1之間
上面兩條語句任選其一均可。
2.使用Image的save方法
im = Image.fromarray(img.astype('uint8')) # 必須將img轉(zhuǎn)化為uint8格式恋追,且保證其范圍在0~255之間
im = Image.fromarray(img.astype('float32') / 255) # 必須將img轉(zhuǎn)化為float32格式,且保證其范圍在0~1之間
im.save('tiger.jpg')
上面前兩條語句任選其一均可罚屋。