Python和OpenCV的IOError

时间:2009-11-20 17:35:40

标签: python opencv

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

Likly答案很简单(我是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)

这是Python解释器输出:

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'

3 个答案:

答案 0 :(得分:2)

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

还有其他解决方案吗?

无论如何,感谢fpr回答...

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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