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

Cannot read image using cv2.imread()

我正在尝试读取图像并使用 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)

显然,在 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')