【发布时间】:2018-05-13 16:28:46
【问题描述】:
我不确定为什么会发生这种情况,但我无法使用 imread() 加载图像。我能够在绘画中打开该图像,并在保存该图像后,正在加载和显示该图像。我正在使用 Jupyter 笔记本。
import os
import cv2
import numpy as np
from matplotlib import pyplot as plt
%matplotlib inline
def displayImage(image):
plt.imshow(image)
plt.show()
image = cv2.imread('path/to/image')
displayImage(image)
输出
预期输出:
【问题讨论】:
-
照片的链接对我不起作用。我只看到黑屏
-
为什么要用 matplotlib 显示 OpenCV 图像?请改用
cv2.imshow()。 -
@zindarod,cv2返回一个numpy数组,matplotlib是一个完美的图像展示,避免了imshow的一些问题
-
@MartinBeckett OpenCV 将图像读取为 BGR,而 matplotlib 将它们读取为 RGB。这就是 OP 代码的问题。
-
@zindarod 实际上红色、绿色或蓝色通道中没有任何内容 :-) 请参阅下面的答案。
标签: python opencv image-loading