图片处理——python图片加载与保存(一)

python加载图片

1. opencv加载图片

1 import cv2
2 img = cv2.imread("./cat.jpg")

2. PIL加载图片

1 from PIL import Image
2 img1 = Image.open("./cat.jpg")
序号 加载方式 模式 img类型
1 opencv BGR 多维数组
2 PIL.Image RGB 对象

opencv与PIL相互转化

1. PIL转opencv

1 cv2_img = cv2.cvtColor(np.asarray(img1), cv2.COLOR_RGB2BGR)
2 # 判断转成的图像数组是否和opencv读取的一样
3 if img.all() == cv2_img.all():
4     print("True")

2. opencv转PIL

1 pil_img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))

图片保存

1. opencv图片保存

1 cv2.imwrite("./cat_cv.jpg", img)

2. PIL图片保存

1 img1.save("./cat_pil.jpg")
原文地址:https://www.cnblogs.com/timelesszxl/p/14524281.html