【问题标题】:Opencv convert to grayscale not working properly [duplicate]Opencv转换为灰度无法正常工作[重复]
【发布时间】:2017-08-26 17:52:28
【问题描述】:

我一直在尝试使用 Python 中的 opencv 将图像转换为灰度,但它会将图像转换为某种热像仪图像。我究竟做错了什么? 下面是图片的代码:

img =X_tr[9999]
plt.imshow(img)
plt.show()
img = cv2.cvtColor(img.astype(np.uint8), cv2.COLOR_RGB2GRAY)
plt.imshow(img)
plt.show()
img.shape

此图像取自 CIFAR10 数据集。 谢谢。

【问题讨论】:

  • 我刚刚看到实际上已经有一个类似的问题(虽然没有使用opencv)。我仍然会在这里留下我的答案,因为关于标准化的观点在其他线程中并不明显

标签: python python-3.x opencv matplotlib ipython


【解决方案1】:

灰度图像,即只有一个颜色通道的图像,由imshow 解释为使用颜色图绘制。因此,您需要指定要使用的颜色图(以及标准化,如果重要的话)。

plt.imshow(img, cmap="gray", vmin=0, vmax=255)

【讨论】:

  • 我太笨了。谢谢。
猜你喜欢
  • 1970-01-01
  • 2017-04-03
  • 1970-01-01
  • 2022-07-08
  • 2013-09-07
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
  • 2016-09-09
相关资源
最近更新 更多