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")