Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python和OpenCV的IOError_Python_Opencv - Fatal编程技术网

Python和OpenCV的IOError

Python和OpenCV的IOError,python,opencv,Python,Opencv,我想用Python做一些OpenCV的基本操作。我的问题是Pythoninterpreter说我想用cv.LoadImage()打开的文件不存在。 但正如您在我的代码和解释器输出中看到的,这个文件存在,程序应该能够读取它 很可能答案很简单(我是Python编程新手!)。 谢谢你的回答 这是我的代码: import cv, sys, os print sys.argv[1] print os.getcwd() print os.access(sys.argv[1], os.F_OK) img

我想用Python做一些OpenCV的基本操作。我的问题是Pythoninterpreter说我想用cv.LoadImage()打开的文件不存在。 但正如您在我的代码和解释器输出中看到的,这个文件存在,程序应该能够读取它

很可能答案很简单(我是Python编程新手!)。 谢谢你的回答

这是我的代码:

import cv, sys, os

print sys.argv[1]
print os.getcwd()
print os.access(sys.argv[1], os.F_OK)

img = cv.LoadImage(sys.argv[1], 1)

cv.NamedWindow("orginal", CV_WINDOW_AUTOSIZE)
cv.ShowImage("orginal", img)

cv.waitKey(0)
以下是Pythoninterpreter的输出:

dennis@Powertux:~/opencv/showPicture$ python2.5 showPicture.py google-de02.jpg google-de02.jpg
/home/steffke/opencv/showPicture
True
Traceback (most recent call last):
  File "showPicture.py", line 7, in <module>
    img = cv.LoadImage(sys.argv[1], 1)
IOError: [Errno 2] No such file or directory: 'google-de02.jpg'
dennis@Powertux:~/opencv/showPicture$python2.5 showPicture.py google-de02.jpg google-de02.jpg
/主页/steffke/opencv/showPicture
真的
回溯(最近一次呼叫最后一次):
文件“showPicture.py”,第7行,在
img=cv.LoadImage(sys.argv[1],1)
IOError:[Errno 2]没有这样的文件或目录:“google-de02.jpg”

尝试给出整个路径,而不是仅给出名称,或者使用。\google-de02.jpg。

我尝试了这两种建议,但与以前一样。os.access返回TRUE,但函数cv.LoadImage产生相同的错误

还有其他解决办法吗


无论如何,感谢fpr回答…

当异常发生时,请尝试使用repr函数。

代码对我来说很好。我可以知道
ls-l google-de02.jpg
结果吗?你可能想通过评论来回应答案,因为你不太清楚你指的是哪一个。所以现在在评论中;-)repr函数完成了它的工作,但是cv.LoadImage函数也无法处理它。似乎OpenCV脚本无法访问该文件。就像terabytest建议的那样,确保CV包中文件的路径正确(例如,通过指定绝对路径),并且权限设置正确。