python - Python:matplotlib imshow() 中的 cmap 参数生成不同的二进制图像
问题描述
通过设置 cmap="gray" 可以正确显示二进制图像。
import numpy as np
from matplotlib import pyplot as plt
%matplotlib inline
square = np.array([[0, 0, 0, 0, 0],
[0, 1, 1, 1, 0],
[0, 1, 1, 1, 0],
[0, 1, 1, 1, 0],
[0, 0, 0, 0, 0]], dtype=np.uint8)
fig = plt.figure(figsize=(3,3))
plt.imshow(square, cmap="gray")
plt.show()
但是,当我们将其更改为“二进制”时,imshow() 会生成反向图像!
plt.imshow(square, cmap="binary")
这种奇怪行为的原因是什么?
解决方案
推荐阅读
- python - 使用 XGBoost 获取单个功能的重要性
- swift4 - 使用核心数据中的新值无法正常重新加载 Tableview
- django - 编程错误:关系“api_role 在 makemigrations 时不存在
- java - 如何在类中调用活动函数?
- typescript - 将URI 空间编码为 % 而不是 %20
- jquery - 如何使用 jquery .mouseleave 事件调用函数
- c# - 将 List 分配给 List 的派生类型
- micronaut - 如何在 Micronaut 中定义自定义端点路径?
- rabbitmq - 我可以在运行时更新 AMQP 设置吗?
- tensorflow - Tensorflow Federated-Learning 是否仅用于在一台机器上模拟联邦学习?