Sabemos OpenCV es el valor predeterminado BGR
orden de los canales y abra la pantalla, y PIL.Image está RGB
elegido y se presenta, con el fin de utilizar OpenCV muestra la imagen abierta que debe ser convertida canal (sin canal de conversión también se puede mostrar en PIL.Image, pero el color cambiará).
OPENCV convertir PIL.Image
cv2_img = cv2.imread("test.jpg") # 返回的数据默认就是numpy.arrary类型
cv2.imshow("cv2_img", cv2_img)
cv2.waitKey(0)
pil_img = Image.fromarray(cv2.cvtColor(cv2_img,cv2.COLOR_BGR2RGB))
pil_img.show()
PIL.Image su vez OPENCV
pil_img = Image.open("test.jpg")
pil_img.show()
cv2_img = cv2.cvtColor(np.asarray(pil_img), cv2.COLOR_RGB2BGR)
cv2.imshow("cv2_img", cv2_img)
cv2.waitKey(0)