我正在关注本教程
建议的代码是:
import numpy as np
import cv2
# Load an color image in grayscale
img = cv2.imread('messi5.jpg',0)
cv2.imshow('image',img)
cv2.waitKey(0)
cv2.destroyAllWindows()
我想加载位于桌面上的图像,所以我更改了
img = cv2.imread('messi5.jpg',0)
一行到这行:
img = cv2.imread('/home/Desktop/1.jpg',0)
当我通过终端运行代码时,会产生错误:
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /home/sohib/Documents/OpenCV/modules/highgui/src/window.cpp, line 312
Traceback (most recent call last):
File "1.py", line 6, in <module>
cv2.imshow('image',img)
cv2.error: /home/sohib/Documents/OpenCV/modules/highgui/src/window.cpp:312: error: (-215) size.width>0 && size.height>0 in function imshow
我是否在imread
零件中包括了错误的图像路径?
我该如何解决这个问题?
笔记:
我在Ubuntu 16.04.LTS上
教程文档适用于OpenCV 3.0.0,但我使用的是3.2.0
我很确定'/home/Desktop/1.jpg'
不存在。'/home/yourname/Desktop/1.jpg'
除非您的桌面名称是:) ,否则应为。
您可能会混淆/home
一些$HOME
您也无法使用的东西,就像~
。
在python脚本中,您不能简单地使用相对路径或变量路径。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句