通过设置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")
这种奇怪行为的原因是什么?
答案 0 :(得分:1)
答案 1 :(得分:1)