Python2 OpenCV3.3-dev: imread с оттенками серого выходит из строя

Использование python2 с opencv 3.3-dev

если я попытаюсь сделать просто:

gray = imread('img.jpg',cv2.IMREAD_GRAYSCALE)

и попробуйте показать изображение с

plt.imshow(img), plt.show()

(где plt — это matplotlib.pyplot)

полученное изображение совсем не серое, а действительно зеленое и совсем не исходные цвета или оттенки серого...

вот как это выглядит: введите здесь описание изображения

Кто-нибудь знает, что не так?


person elliot430    schedule 07.11.2017    source источник
comment
Используйте 1_?   -  person DavidG    schedule 07.11.2017
comment
в качестве ссылки можете выложить исходное изображение?   -  person Eumel    schedule 07.11.2017
comment
plt может распознавать пиксели как (значение серого, 0, 0), если первое значение представляет зеленый цвет, изображение будет иметь разные оттенки зеленого.   -  person Eumel    schedule 07.11.2017
comment
вот оно: i.imgur.com/iITRlSZ.jpg с использованием cmap=gray, похоже, решил это, но это только то, как отображается изображение? изображение на самом деле в оттенках серого?   -  person elliot430    schedule 07.11.2017
comment
@ elliot430 elliot430, если вы не укажете, чтобы plt отображал изображение в градациях серого, другие цвета будут дополнены 0   -  person Eumel    schedule 07.11.2017
comment
@DavidG хорошо, я использую opencv для проекта, который я только начинаю, никогда не касался этого раньше, так что .... вы можете часто видеть меня с просьбой о помощи в ближайшем будущем, ха-ха   -  person elliot430    schedule 07.11.2017
comment
@Eumel Понятно, насколько я понимаю, это просто проблема с фактической частью дисплея, изображение на самом деле уже было в оттенках серого?   -  person elliot430    schedule 07.11.2017
comment
Если вы не хотите использовать openCV, то это будет полезно   -  person DavidG    schedule 07.11.2017