用从v.imread读出的图像显示颜色发生了变化,这是什么原因?

im1 = cv2.imread(im1_name, cv2.IMREAD_UNCHANGED)
plt.imshow(im1)
plt.show()

im_shan = Image.open(im1_name)

im_arr = np.asarray(im_shan)
plt.imshow(im_arr)
plt.show()

im_shan2 = imageio.imread(im1_name)
plt.imshow(im_shan2)
plt.show()

cv2显示结果:

其他显示结果是正常色彩
图片说明

https://blog.csdn.net/WhiffeYF/article/details/104756062/