首页 > 解决方案 > 使用 imshow 绘制单通道图像(例如灰度)时出现问题

问题描述

在使用 Python 绘制单通道图像(即绘制灰度图像时)时,它不会以灰度绘制。

示例:预期输出,使用打开的 cv 中的 COLOR_BGR2GRAY 转换彩色图像后:

在此处输入图像描述

但是,得到的输出是:

在此处输入图像描述

谁能帮我看看,具体的问题是什么?

标签: pythonopencvimage-processingjupyter-notebook

解决方案


经过研究,我发现问题实际上不在于 open cv,而在于 matplotlib 包。在显示图像时,matplotlib 包使用颜色图,因此必须将其显式设置为灰色,使用:

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

推荐阅读