为了账号安全,请及时绑定邮箱和手机立即绑定

如何让 numpy.zeros() 和 (numpy.ones() * 255) 分别生成黑白图像?

如何让 numpy.zeros() 和 (numpy.ones() * 255) 分别生成黑白图像?

墨色风雨 2022-04-27 16:07:33
我是 Python + OpenCV 的新手,所以这对你们大多数人来说可能是一个基本问题,因为我在网上找不到一个好的/令人满意的解决方案。所以我试图通过单独创建 RGB 层R - 0s层 G - 255s层 B - 255* 标识矩阵层来创建图像import cv2 as cvimport numpy as npimport matplotlib.pyplot as pltRed = np.zeros([6, 6], dtype = np.uint8)plt.imshow(Red)        # it is just the red layer which is actually all blackplt.show()Green = np.ones([6, 6], dtype = np.uint8) * 255plt.imshow(Green)      # it is just the Green layer which is actually all whiteplt.show()Blue = np.eye(6, dtype = int) * 255plt.imshow(Blue)       # it is just the Blue layer which is actually black with white diagplt.show()但我实际上得到的是紫色或紫色和黄色的组合。有人可以解释发生了什么和/或如何解决它吗?
查看完整描述

1 回答

?
繁花不似锦

TA贡献1851条经验 获得超4个赞

尝试使用


Blue = np.eye(6, dtype = int) * 255

plt.imshow(Blue, cmap='gray', vmin=0, vmax=255)

plt.show()

更多参考这个答案


查看完整回答
反对 回复 2022-04-27
  • 1 回答
  • 0 关注
  • 210 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信