PythonとOpenCV3でストリーミング映像をキャプチャする方法

f:id:else-something:20160329192704p:plain

PythonとOpenCV3でストリーミング映像をキャプチャする方法

キャプチャデバイスとしてURLを渡してあげればいいんだって。

ふとしたことで、OpenCVでストリーミングのキャプチャを行うことに。 ストリーミングは同じネットワーク内のraspberry piから mjpg-streamerで送られてきている前提で。

ちょっと調べて、ちょいちょいと書いたらできちゃった。

OpenCV簡単だなぁ。。。すごいなぁ。。。。

下にコードを載せておくので、参考まで。

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import cv2

URL = "http://192.168.0.10:8081/?action=stream"
s_video = cv2.VideoCapture(URL)

while True:
  ret, img = s_video.read()
  cv2.imshow("Stream Video",img)
  key = cv2.waitKey(1) & 0xff
  if key == ord('q'): break