我的一台笔记本电脑上连接了一个网络摄像头。相机由 Yawcam 运行。它在 192.168.1.6:80 和 http 在 192.168.1.6:8888 流式传输视频。
在另一台笔记本电脑上,我可以在浏览器中打开页面并查看那些流媒体视频。但我想捕获这些视频以使用 openCV 和 python 进行图像处理。我尝试了下面的代码
import cv2.cv as cv
cv.NamedWindow("camera", 1)
capture = cv.CaptureFromCAM("http://192.168.1.6:80");
while True:
img = cv.QueryFrame(capture)
cv.ShowImage("camera", img)
if cv.WaitKey(10) == 27:
break
cv.DestroyWindow("camera")
但是运行过程中出现错误——Type Error : an integer is required。如果我用 0 替换 IP 地址,程序就会运行。有什么方法可以用 openCV 抓取视频流?