105 字
1 分钟
Python Numpy图像与PIL图像相互转换
2022-01-30

前言#

小亏一波~

使用 cv2 读取的图像默认是 numpy.ndarray 格式的,而使用 PIL.ImageDraw 进行绘制时,必须是 PIL.xxImageFile 格式的。

Numpy 转 PIL#

from PIL import Image
import numpy as np
# 创建白色填充图像
npImg = np.zeros((imageWidth, imageHeight, 3), np.uint8)
npImg.fill(255)
# 类型转换
pilImage = Image.fromarray(npImg)

PIL 转 Numpy#

from PIL import Image
import numpy as np
# 创建白色填充图像
pilImg = Image.new('RGB', (500, 500), (255, 255, 255))
# 类型转换
npImg = np.array(pilImg)
Python Numpy图像与PIL图像相互转换
https://fuwari.vercel.app/posts/编程/python/python-numpy图像与pil图像相互转换/
作者
Asuwee
发布于
2022-01-30
许可协议
CC BY-NC-SA 4.0