Python和OpenCV的IOError
我想用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 还是出现了同样的错误。
还有其他解决办法吗?
无论如何,谢谢你的回答...