从numpy数组转换为PIL图像python后,图像颜色发生变化

从numpy数组转换为PIL图像python后,图像颜色发生变化,python,python-imaging-library,cv2,Python,Python Imaging Library,Cv2,我正在尝试将我使用cv2.imread读取的图像转换为PIL图像对象,该图像存储在numpy数组中,图像的颜色将在此处更改,代码如下 I=cv2.imread("Image.jpg") PILImage=Image.fromarray(I,mode='RGB') 如何取回我的原始图像?OpenCV喜欢将图像视为具有BGR层而不是RGB层。添加 I = cv2.cvtColor(I, cv2.COLOR_BGR2RGB) 将根据您的期望交换层

我正在尝试将我使用cv2.imread读取的图像转换为PIL图像对象,该图像存储在numpy数组中,图像的颜色将在此处更改,代码如下

I=cv2.imread("Image.jpg")
PILImage=Image.fromarray(I,mode='RGB')

如何取回我的原始图像?

OpenCV喜欢将图像视为具有BGR层而不是RGB层。添加

I = cv2.cvtColor(I, cv2.COLOR_BGR2RGB)
将根据您的期望交换层