OpenCV gibt farbigen Bildern beim Laden eine falsche Farbe

Ich lade in Python OpenCV ein Farbbild und zeichne dasselbe. Allerdings hat das Bild, das ich bekomme, alle Farben durcheinander.

Hier ist der 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()

Hier ist das Originalbild:

Und hier ist das geplottete Bild:

Antworten auf die Frage(4)

Ihre Antwort auf die Frage