使用OpenCV将彩色图像转换为灰度时出现问题[重复]

kninwzqo  于 2023-11-22  发布在  其他
关注(0)|答案(1)|浏览(186)

此问题在此处已有答案

Display image as grayscale(9个答案)
24天前关闭。
我尝试在Python中使用OpenCV将一个彩色图像转换为grayscale(白色),但是我遇到了一个问题,输出结果与预期的不一样。下面是我使用的代码:

import cv2
from matplotlib import pyplot as plt
import numpy as np
from skimage import io
%matplotlib inline

imageUploader1image = io.imread('https://www.simplilearn.com/ice9/free_resources_article_thumb/what_is_image_Processing.jpg')
imageUploader1cvtColorImage = cv2.cvtColor(imageUploader1image, cv2.COLOR_RGBA2GRAY)
plt.imshow(imageUploader1cvtColorImage)
plt.show()

字符串
我期待灰色图像,但它返回:


的值。

63lcw9qa

63lcw9qa1#

您正确地转换了图像,只是显示错误。您需要将色彩Map表设置为灰度,如下所示:

# load the image here

plt.gray()
plt.imshow(imageUploader1cvtColorImage)
plt.show()

字符串
或者,您可以像这样更改色彩Map表:

# load the image here

plt.imshow(imageUploader1cvtColorImage, cmap="gray")
plt.show()


输出量:


的数据

相关问题