Python和OpenCV的IOError

3 投票
3 回答
1097 浏览
提问于 2025-04-15 16:13

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

3 个回答

0

当出现错误时,可以试着使用repr这个函数。

1

试着给它整个路径,而不是仅仅给个名字,或者可以试试用 .\google-de02.jpg 这样的方式。

2

我试过这两种建议,但结果还是和之前一样。os.access 返回了 TRUE,但函数 cv.LoadImage 还是出现了同样的错误。

还有其他解决办法吗?

无论如何,谢谢你的回答...

撰写回答