我正在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)
运行上面的代码时,会发生以下情况:
我的问题是关于灰色图像。为什么会发生这种情况,我该如何更改?
答案 0 :(得分:3)
您有两个选择。继续使用pyplot:
plt.imshow(gray, cmap='gray')
或者使用openCV的默认imshow。
cv2.imshow('img', img)
cv2.imshow('new_img', new_img)
cv2.imshow('gray', gray)