использование bgr2gray в Python не модифицирует серый - PullRequest
0 голосов
/ 15 мая 2019

Я импортирую изображение в python, используя opencv, и пытаюсь изменить его на оттенки серого, но оно не изменится и вернется обратно в оттенки, похожие на цвета

def grayscale(img):
    img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    return img

img = grayscale(X_train[1000])
plt.imshow(img)
plt.axis("off")

1 Ответ

0 голосов
/ 18 мая 2019

Вы конвертируете серый правильно. Цветовые оттенки, которые вы видите, являются результатом plt.imshow() использования палитры по умолчанию для двумерного изображения. Удивительно, когда вы впервые сталкиваетесь с этим. Причина, по которой matplotlib ведет себя так, указана в документации imshow .

Попробуйте

plt.imshow(img, cmap='gray')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...