roboforum.ru

Технический форум по робототехнике.
Текущее время: 10 апр 2025, 13:36

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Opencv и rtmp
СообщениеДобавлено: 09 мар 2014, 01:18 
Не в сети

Зарегистрирован: 09 мар 2014, 01:11
Сообщения: 1
Нужно получить видео через rtmp протокол, не долго думая я набросал такой код:
Код:
#define _CRT_SECURE_NO_WARNINGS    

#include <sstream>
#include <string>
#include <iostream>
#include <opencv\highgui.h>
#include <opencv\cv.h>

using namespace cv;

//default capture width and height
const int FRAME_WIDTH = 640;
const int FRAME_HEIGHT = 480;

const string windowName = "Original Image";

int main(int argc, char* argv[])
{
   Mat cameraFeed;

   int x=0, y=0;

   VideoCapture capture;

   capture.open("rtmp://video.bvf.ru/live/holzunova");
   //set height and width of capture frame
   capture.set(CV_CAP_PROP_FRAME_WIDTH,FRAME_WIDTH);
   capture.set(CV_CAP_PROP_FRAME_HEIGHT,FRAME_HEIGHT);
   while(1){

      imshow(windowName,cameraFeed);
      waitKey(30);
   }      
   return 0;
}

однако по какой-то причине после запуска выбрасывает ошибку:
Код:
cv::Exception at memory location

Подскажите как можно решить данную проблему...
PS я в opencv новичек.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Opencv и rtmp
СообщениеДобавлено: 28 мар 2014, 21:00 
Не в сети

Зарегистрирован: 23 дек 2013, 23:03
Сообщения: 17
Откуда: Нижний Новгород
прог. языки: С++, Python, PHP
ФИО: Андрей
Как я вижу - переменной cameraFeed не присвоено значение текущего кадра(ну или типа того)
Вот тут есть пример из опенсивишной документации - http://docs.opencv.org/modules/highgui/ ... video.html

Код:
#include "opencv2/opencv.hpp"

using namespace cv;

int main(int, char**)
{
    VideoCapture cap(0); // open the default camera
    if(!cap.isOpened())  // check if we succeeded
        return -1;

    Mat edges;
    namedWindow("edges",1);
    for(;;)
    {
        Mat frame;
        cap >> frame; // get a new frame from camera
        cvtColor(frame, edges, CV_BGR2GRAY);
        GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
        Canny(edges, edges, 0, 30, 3);
        imshow("edges", edges);
        if(waitKey(30) >= 0) break;
    }
    // the camera will be deinitialized automatically in VideoCapture destructor
    return 0;
}


Различные трансформации можно опустить.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO