如何在 Python OpenCV 中读取图像

新手上路,请多包涵

我正在尝试在 Python OpenCV 中读取和显示图像。

执行以下代码:

 import cv2
import numpy as np
import matplotlib.pyplot as plt

img = cv2.imread('dumb.jpg', cv2.IMREAD_GRAYSCALE)

cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

导致以下错误:

cv2.error: C:\build\master_winpack-bindings-win64-vc14-static\opencv\modules\highgui\src\window.cpp:325: 错误: (-215) size.width>0 && size.height>0在函数 cv::imshow 中

如何解决这个问题?

注意:我具备执行此操作所需的所有先决条件(python 2.7、opencv 3.3 matplotlib、numpy)

原文由 Nagaraj 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 237
1 个回答

如果您尝试使用 matplotlib 显示 OpenCV 图像,请使用以下代码。

 import numpy as np
import cv2
import matplotlib.pyplot as plt
%matplotlib inline  # if you are running this code in Jupyter notebook

# reads image 'opencv-logo.png' as grayscale
img = cv2.imread('/path_to_image/opencv-logo.png', 0)
plt.imshow(img, cmap='gray')

原文由 ksp585 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题