I see an oddness when loading an image using opencv, convert to grayscale, and plot using matplotlib:
from matplotlib import pyplot as plt
import argparse
import cv2
image = cv2.imread("images/image1.jpg")
image = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)
plt.imshow(image)
Just that simple.
But it gives a "grayscale" plot as follows: