用于IP网络摄像头andriod的cv2.VideoCapture()

时间:2019-10-09 11:04:24

标签: python object-detection cv2 opencv-python

如何在ImageAI视频对象检测中提供IP网络摄像头视频? 我的代码如下:

detector = VideoObjectDetection()
detector.setModelTypeAsYOLOv3()
detector.setModelPath(os.path.join(execution_path , "yolo.h5"))
detector.loadModel()
print('Model loaded')

capture = cv2.VideoCapture("http://10.10.1.223:8080/shot.jpg")

video_path = detector.detectObjectsFromVideo(camera_input=capture,
                            output_file_path=os.path.join(execution_path, "captured")
                            , frames_per_second=5, log_progress=True, detection_timeout=120)

当我将cv2.VideoCapture(0)用于便携式计算机的网络摄像头时,连续的帧会在检测器中传递并创建新的视频,但是,每当我通过IP网络摄像头链接时,它只会处理一帧然后结束。

1 个答案:

答案 0 :(得分:0)

好,要回答我自己的问题,我只是将URL中的shot.jpg替换为视频。就是这样!

我发现,如果仅从浏览器访问IP,则可以通过浏览“视频呈现” >>浏览器来复制视频地址,只需右键单击并复制。