我试图在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)
答案 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')