无法使用cv2.imread()读取图像

时间:2018-07-27 14:52:15

标签: python opencv ubuntu computer-vision cv2

我试图在Ubuntu中使用OpenCV读取并显示图像,但是由于某些原因,它不起作用。我正在读取的文件放置在代码所在的同一目录中,但仍然无法正常工作。有人可以告诉我怎么回事吗,谢谢

错误

None
Traceback (most recent call last):
  File "code.py", line 10, in <module>
    cv2.imshow('image', img)
cv2.error: OpenCV(3.4.2) /io/opencv/modules/highgui/src/window.cpp:356: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'

code.py

img = cv2.imread('sample1.jpg')
print(img)
cv2.imshow('image', img)

1 个答案:

答案 0 :(得分:2)

很显然,没有图像以print(img)打印为None的形式加载,因此不能在None对象上使用cv2.imshow。

img = cv2.imread('sample1.jpg')
if img != None:
     cv2.imshow('image', img)

您还可以使用以下方法检查文件是否存在:

import os
os.path.isfile('sample1.jpg')