Проблема при построении одиночных каналов (например, в оттенках серого) с помощью imshow

При построении одноканального изображения (т.е. при построении изображений в градациях серого) при использовании Python оно не отображается в оттенках серого.

Пример: ожидаемый результат после преобразования цветного изображения с использованием COLOR_BGR2GRAY из открытого резюме:

введите описание изображения здесь

Но полученный результат:

введите описание изображения здесь

Может кто-нибудь помочь мне выяснить, в чем именно проблема?

Всего 1 ответ


После исследования я обнаружил, что проблема на самом деле не в open cv, а в пакете matplotlib. При отображении изображения пакет matplotlib использует цветовую карту и, следовательно, он должен быть явно установлен на серый, используя:

plt.imshow(image, cmap="gray")