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

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

此问题在此处已有答案

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

  1. import cv2
  2. from matplotlib import pyplot as plt
  3. import numpy as np
  4. from skimage import io
  5. %matplotlib inline
  6. imageUploader1image = io.imread('https://www.simplilearn.com/ice9/free_resources_article_thumb/what_is_image_Processing.jpg')
  7. imageUploader1cvtColorImage = cv2.cvtColor(imageUploader1image, cv2.COLOR_RGBA2GRAY)
  8. plt.imshow(imageUploader1cvtColorImage)
  9. plt.show()

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


的值。

63lcw9qa

63lcw9qa1#

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

  1. # load the image here
  2. plt.gray()
  3. plt.imshow(imageUploader1cvtColorImage)
  4. plt.show()

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

  1. # load the image here
  2. plt.imshow(imageUploader1cvtColorImage, cmap="gray")
  3. plt.show()


输出量:


的数据

展开查看全部

相关问题