![](/img/trans.png)
[英]Matplotlib : Applying cmap directly is different than imshow()
[英]Python: cmap argument in matplotlib imshow() generates different binary images
通过设置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()
但是,当我们将其更改为“ binary”时,imshow()会生成逆像!
plt.imshow(square, cmap="binary")
这种奇怪行为的原因是什么?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.