灰度图像中的颜色

时间:2020-11-11 07:26:20

标签: python opencv matplotlib jupyter-lab

我正在python(jupyter实验室)中使用cv2加载图像,并尝试使用plt.imshow显示灰度图像。

import cv2
import matplotlib.pyplot as plt

img = cv2.imread('my_image.jpg')
new_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
gray = cv2.cvtColor(new_img, cv2.COLOR_RGB2GRAY)
plt.imshow(img)
plt.imshow(new_img)
plt.imshow(gray)

运行上面的代码时,会发生以下情况:

  • img的颜色失真(符合预期)
  • new_img具有“正确”的颜色
  • 灰色是一些扭曲的颜色

我的问题是关于灰色图像。为什么会发生这种情况,我该如何更改?

1 个答案:

答案 0 :(得分:3)

您有两个选择。继续使用pyplot:

plt.imshow(gray, cmap='gray')

或者使用openCV的默认imshow。

cv2.imshow('img', img)
cv2.imshow('new_img', new_img)
cv2.imshow('gray', gray)
相关问题