如何使用 matplotlib 将灰度图像转换为亮度图像?

How to convert gray image to luminance image using matplotlib?

我已经设置了这个作业:

我不知道我下面的代码有什么问题:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
from matplotlib import cm
from matplotlib.colors import ListedColormap, LinearSegmentedColormap

img = mpimg.imread('Ca.PNG')
imgplot = plt.imshow(img)
img = mpimg.imread('Ca.PNG')
print(img)
lum_img = img[:, :, 0]
plt.imshow(lum_img)
plt.show()
print(lum_img)

您的代码看起来不错,可能只是有点杂乱无章。或许可以添加一些评论来帮助您跟踪和思考您正在做的事情。例如...

import matplotlib.pyplot as plt
import matplotlib.image as mpimg

# Load the image.
img = mpimg.imread('Ca.PNG')

# Take the red channel.
lum_img = img[:, :, 0]

# Plot the single-channel array.
plt.imshow(lum_img, cmap='gray')
plt.show()

这应该会生成一个灰度图。