文章目录
博文配套视频课程:24小时实现从零到AI人工智能
numpy实现图片换置
# Python Imaging Library,已经是Python平台事实上的图像处理标准
from PIL import Image
import numpy as np
# 加载图片
data = Image.open("../data/phone.jpg")
# <PIL.JpegImagePlugin.JpegImageFile> <class 'PIL.JpegImagePlugin.JpegImageFile'>
# RGB 红绿蓝
print(data,type(data))
# 图片转化矩阵的格式
im = np.array(data)
# 颜色值 [0~255]
print(im.shape,im.dtype)
# (400, 400, 3) uint8
b = [255,255,255] - im
print(b.shape,b.dtype)
# (400, 400, 3) int32
# 运算之后已经从uint8转化成了int32因此需要类型变换
new_im = Image.fromarray(b.astype(np.uint8))
new_im.save("../data/phone2.jpg")