python - 使用 imshow 绘制单通道图像(例如灰度)时出现问题
问题描述
在使用 Python 绘制单通道图像(即绘制灰度图像时)时,它不会以灰度绘制。
示例:预期输出,使用打开的 cv 中的 COLOR_BGR2GRAY 转换彩色图像后:
但是,得到的输出是:
谁能帮我看看,具体的问题是什么?
解决方案
经过研究,我发现问题实际上不在于 open cv,而在于 matplotlib 包。在显示图像时,matplotlib 包使用颜色图,因此必须将其显式设置为灰色,使用:
plt.imshow(image, cmap="gray")
推荐阅读
- excel - 仅获取特定范围的一个原始结果
- python - 如何导入 Pandas 分析
- php - Woocommerce 免费送货最低金额与货币转换
- android - 重复警报会给出通知不准确的时间
- python - 在 aws lambda 中将 csv 文件写入 pandas 数据框
- python - Django:博客图片未正确上传
- sql - 甲骨文 | 更新长型 | 错误:非法使用 LONG 数据类型
- huawei-mobile-services - 华为快应用获取设备信息时出现问题
- react-native - 如何在 react native 中恢复 IOS 和 Android 文件夹。?
- angular - 以角度编辑和删除表格数据