我想用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'
答案 0 :(得分:2)
我已经尝试了两种建议,但它和以前一样。 os.access返回TRUE但函数cv.LoadImage产生相同的错误。
还有其他解决方案吗?
无论如何,感谢fpr回答...
答案 1 :(得分:1)
尝试给它整个路径而不是名称,或者使用。\ google-de02.jpg。
答案 2 :(得分:0)
发生异常时尝试使用repr函数。