【问题标题】:matplotlib color images are not displayed when used in the command prompt (pdb mode)在命令提示符下使用时不显示 matplotlib 彩色图像(pdb 模式)
【发布时间】:2018-02-26 17:18:04
【问题描述】:

在命令行上运行 python 代码时,python test.py, matplotlib 不显示彩色图像,而是将其显示为灰色图像。 在命令行上运行时显示图像的任何解决方法?

演示代码:

import matplotlib.pyplot as plt
import cv2    
img = cv2.imread('color-image.jpg')
plt.imshow(img)
plt.show() # shows gray image

【问题讨论】:

  • 我无法重现这种行为。您想指定您使用的版本吗?

标签: python matplotlib command-line


【解决方案1】:

您确实需要告诉 OpenCV 您正在读取彩色图像,例如:

image = imread(argv[1], CV_LOAD_IMAGE_COLOR); 

如果你不这样使用它,它会默认加载图像灰度。 请更改主题,因为这不是 Matplotlib 错误,而是 OpenCV。 OpenCV 文档中有很多示例: https://docs.opencv.org/2.4/doc/tutorials/introduction/display_image/display_image.html

【讨论】:

  • 不在我的 3.4 版本的 opencv 中。
  • 我不知道您是否尝试过,但这应该与上面的代码一起使用。如果它不起作用,那么 matplotlib 就是问题所在,所以你需要告诉他使用颜色。
  • 你有一个很好的教程,关于如何在这个页面中加载图像pyimagesearch.com/2014/11/03/display-matplotlib-rgb-image
  • 当你想要一些关于图像处理领域的OpenCV和神经网络信息的时候,他真的很棒
猜你喜欢
  • 2014-07-18
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 2015-09-26
  • 2020-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多