0

ラップトップの 1 つに Web カメラが接続されています。カメラは Yawcam によって実行されます。192.168.1.6:80 でビデオをストリーミングし、192.168.1.6:8888 で http をストリーミングします。

別のラップトップから、ブラウザーでページを開いて、ストリーミング ビデオを表示できます。しかし、それらのビデオをキャプチャして、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")

しかし、実行中にエラーが発生します -- タイプ エラー : 整数が必要です。IP アドレスを 0 に置き換えると、プログラムが実行されます。openCV でビデオ ストリームを取得する方法はありますか?

4

2 に答える 2

0

IP カメラのソリューションは次のとおりです。

Pythonで書き直すだけです

最も重要: VideoCapture オブジェクトと open() メソッドを使用します。

#include <opencv2/opencv.hpp>
int main(void)
{
    cv::VideoCapture camera;
    camera.open("http://204.248.124.202/mjpg/video.mjpg"); 
    if (camera.isOpened()==true)
    {
        cv::namedWindow("camera");
        int key = 0;
        while (key != 27)
        {
            cv::Mat_<cv::Vec3b> image;        
            camera.grab();
            camera.retrieve(image);
            cv::imshow("camera",image);
            key = cv::waitKey(10);
        }
    }
}
于 2013-08-18T09:27:06.570 に答える