plt.imread和PIL.Image.open读入为RGB,cv2.imread读入为BGR,转换RGB和BGR方式:

转换代码


PIL与cv2转换代码:

def PILImageToCV(path):
# PIL Image转换成OpenCV格式
img = Image.open(path)

plt.subplot(121)
plt.imshow(img)

img = cv2.cvtColor(np.asarray(img), cv2.COLOR_RGB2BGR)
plt.subplot(122)
plt.imshow(img)
plt.show()


def CVImageToPIL(path, ):
# OpenCV图片转换为PIL image
img = cv2.imread(path)
img = img[:, :, [2,1,0]]
# cv2.imshow("OpenCV",img)
plt.subplot(121)
plt.imshow(img)

img2 = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
# plt.subplot(122)
#plt.imshow(img2)
plt.show()