我在我的 WinXP 笔记本电脑上运行 Python2.7.1 和 OpenCV 2.2 没有问题,并编写了一个可以正常工作的跟踪程序。但是由于某些奇怪的原因,我无法在尝试安装 OpenCV 和 Python 的任何其他计算机上运行相同的程序(使用相同的二进制文件或适当的 64 位二进制文件)。在这些计算机中,OpenCV 似乎已正确安装(尽管我只在笔记本电脑的网络摄像头中测试过 CaptureFromCamera()),但 CaptureFromFile() 返回 'None' 并在 QueryFrame 之后给出“错误:数组应该是 CvMat 或 IplImage” , 例如。
这个简单的代码:
导入 cv /
videofile = cv.CaptureFromFile('a.avi') /
frame = cv.QueryFrame(videofile) /
print type(videofile) /
print type(frame)
返回:
输入“cv.Capture”/
输入“NoneType”
- OpenCV 和 Python 在 windows PATH 中...
- 我已将 OpenCV 站点包内容来回移动到 Pyhton27 Lib\Site-packages 文件夹。
- 我尝试了不同的 avi 文件(以防它是一些 CODEC 问题)。此 AVI 使用 MJPEG 编码(并且 GSpot 报告 ffdshow Video Decoder 用于读取)。
- 图像工作正常(我认为):简单的转换代码: im = cv.LoadImageM("c:\tests\colormap3.tif") cv.SaveImage("c:\tests\colormap3-out.png", im) 打开,转换并保存新图像...
- 我已经使用“c:\”、“c:/”、“c:\”和“c://”对不同文件夹中的 AVI 文件进行了测试。
我在这里迷路了......任何人都知道这可能是什么愚蠢和菜鸟的错误?谢谢