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