OpenCV donner mauvaise couleur des images en couleur sur le chargement

Je suis le chargement d'une image en couleurs en Python OpenCV et de tracer le même. Cependant, l'image que je reçois a ses couleurs tout mélangé.

Voici le code:

import cv2
import numpy as np
from numpy import array, arange, uint8 
from matplotlib import pyplot as plt


img = cv2.imread('lena_caption.png', cv2.IMREAD_COLOR)
bw_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

images = []
images.append(img)
images.append(bw_img)

titles = ['Original Image','BW Image']

for i in xrange(len(images)):
    plt.subplot(1,2,i+1),plt.imshow(images[i],'gray')
    plt.title(titles[i])
    plt.xticks([]),plt.yticks([])

plt.show()

Voici l'image d'origine:
OpenCV donner mauvaise couleur des images en couleur sur le chargement

Et voici le tracé de l'image:
OpenCV donner mauvaise couleur des images en couleur sur le chargement

InformationsquelleAutor bholagabbar | 2016-09-04