【问题标题】:IOError with Python and OpenCVPython 和 OpenCV 的 IOError
【发布时间】:2010-12-18 19:55:33
【问题描述】:

我想用 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)

这是 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 的结果吗?

标签: python opencv


【解决方案1】:

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

还有其他解决方案吗?

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

【讨论】:

  • 您可能希望通过评论来回应答案,因为您所指的内容有些不清楚。
  • 所以现在在评论中 ;-) repr 函数完成了它的工作,但 cv.LoadImage 函数也无法处理它。
【解决方案2】:

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

【讨论】:

  • OpenCV 脚本似乎无法访问该文件。就像 TB 建议的那样,确保 CV 包中文件的路径正确(例如,通过指定绝对路径)并且权限设置正确。
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-02
    • 2015-10-16
    • 1970-01-01
    • 2021-03-02
    • 1970-01-01
    • 1970-01-01
    • 2015-03-10
    • 2019-04-03
    相关资源
    最近更新 更多