После исследования я обнаружил, что проблема на самом деле не в open cv, а в пакете matplotlib. При отображении изображения пакет matplotlib использует цветовую карту и, следовательно, он должен быть явно установлен на серый, используя:
plt.imshow(image, cmap="gray")