Python和OpenCV出现IOError错误

3
我希望使用Python进行一些OpenCV基本操作。我的问题是Python解释器说我想用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)

这里是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'

代码看起来没问题。请问 ls -l google-de02.jpg 的结果是什么? - YOU
3个回答

2
我已经尝试了这两个建议,但结果和之前一样。os.access返回TRUE,但函数cv.LoadImage仍然产生相同的错误。
还有其他解决方案吗?
无论如何感谢您的回答...

你可能想通过评论来回应答案,因为不太清楚你指的是哪一个或哪些答案。 - Paul Lammertsma
1
所以现在在注释中 ;-) repr函数完成了它的工作,但cv.LoadImage函数也无法处理它。 - Dennis Stritzke

1

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


似乎OpenCV脚本无法访问文件。像terabytest建议的那样,确保CV包中文件的路径正确(例如通过指定绝对路径),并且权限设置正确。 - Paul Lammertsma

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接