通常情况下matplot无法显示opencv打开的彩色图片,因为cv2的通是BGR,需要分割后重组
import cv2
desert_img = cv2.imread(r'Desert.jpg',1)
b,g,r = cv2.split(desert_img)
img = cv2.merge((r,g,b))
#或者是img = cv2.cvtColor(desert_img,cv2.COLOR_BGR2RGB)
plt.imshow(img,)
plt.xticks([]), plt.yticks([])
plt.show()