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

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

#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 здесь работает без проблем для меня.

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


person hansdam    schedule 08.02.2012    source источник
comment
Вы создаете OpenCV или используете готовые двоичные файлы? На какой платформе вы работаете?   -  person hatboyzero    schedule 08.02.2012
comment
Я использую предварительные двоичные файлы для Visual Studio 2010. OpenCV версии 2.3.1. Виндовс 7, х64   -  person hansdam    schedule 09.02.2012


Ответы (1)


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

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

person hansdam    schedule 09.02.2012
comment
Некоторые готовые двоичные файлы openCV могут не содержать библиотеки сетевых потоков. - person Martin Beckett; 10.02.2012
comment
Привет, у меня точно такая же проблема с 2.4.3. : я даже могу открывать файлы AVI, но не общедоступные URL-адреса камер, такие как http://66.184.211.231/mjpg/video.mjpg. Что я мог сделать, должен ли я перекомпилировать библиотеку с определенной поддержкой, установить другую библиотеку, просто скопировать DLL (это было бы прекрасно)...? - person Mister Mystère; 09.05.2013