When I tried to convert an RGB image with OpenCV function cv2.cvtColor(), I got a green-like image.
I've converted the raw image read by OpenCV to RGB-format, again converted it to gray scale using cv2.cvtColor(), and tried to display it using pyplot.imshow() function.
image = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY)
plt.imshow(image)

cmap(colormap) parameter togray, i.e. useplt.imshow(image, cmap='gray'). The default isviridis, obviously some green-ish/blue-ish colormap. - HansHirse