MJPEG сетевой поток в OpenCV 2 - PullRequest
       57

MJPEG сетевой поток в OpenCV 2

2 голосов
/ 08 февраля 2012

Может кто-нибудь объяснить мне, почему этот код ниже не работает?

#include "opencv/cv.h"
#include "opencv/highgui.h"
#include <iostream>

int main(int, char**) {
    cv::VideoCapture vcap;
    cv::Mat image;

    const std::string videoStreamAddress = "http://hg55.no-ip.org/mjpg/video.mjpg";
    //Yes, this stream does work! Try to paste it into your browser...

    //open the video stream and make sure it's opened
    if(!vcap.open(videoStreamAddress)) {
        std::cout << "Error opening video stream or file" << std::endl;
        return -1;
    }

    for(;;) {
        if(!vcap.read(image)) {
            std::cout << "No frame" << std::endl;
            cv::waitKey();
        }
        cv::imshow("Output Window", image);
        if(cv::waitKey(1) >= 0) break;
    }   
}

Этот код не может открыть поток ...

Код основан на некотором коде в этой теме: OpenCV с сетевыми камерами

Код OpenCV 1 здесь работает для меня без проблем.

Большое спасибо заранее

1 Ответ

1 голос
/ 10 февраля 2012

Я пытался создать новый проект с Visual Studio 2010 и OpenCV 2.2 вместо OpenCV 2.3.1.

Это решило все мои проблемы!

...