PIL.Image
img = Image.open(img_path)
(h, w, c)
img.transpose(2, 0, 1)
img.size
img.save(save_path)
img.convert('RGB')
cv2
img = cv2.imread(img_path)
img = cv2.imwrite(save_path, img)
img = cv2.imshow("window name",img)
img.shape
img = cvtColor(img, COLOR_BGR2RGB)
cv2.rectangle(img, (240, 0), (480, 375), (0, 255, 0), 2)
区别
- PIL.Image读入的图片默认顺序是RGB,opencv读入的图片默认顺序是BGR
- opencv读入的图片是以ndarray形式保存,img则是特定Image形式保存
转换
img = cv2.imread(img_path)
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
img = Image.fromarray(img)
img = Image.open(img_path)
cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)