roboforum.ru

Технический форум по робототехнике.
Текущее время: 20 фев 2025, 06:11

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Вывод изображения с web cam
СообщениеДобавлено: 20 мар 2010, 22:58 
Не в сети

Зарегистрирован: 12 мар 2010, 21:55
Сообщения: 18
Откуда: Ангарск
В сети отрыл код который позволяет отображать видео с камеры

Код:
#include "stdafx.h"
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <iostream>
using namespace std;

void processFrame(IplImage*& image);

int main(int argc, char** argv)
{
// Инициализируем источник наших изображений.
// В данном случае - это видеокамера, подключенная по
// одному из интерфейсов. 0 означает, что надо
// выбрать первую попавшуюся камеру. У нас их одна,
// поэтому не стоит волноваться по этому поводу :)
CvCapture* capture = 0;
capture = cvCreateCameraCapture(0);
if (!capture)
{
  cout << "Initialization failed" << endl;
  return EXIT_FAILURE;
}

// Работа с GUI упрощена до невозможного. Необходимо
// определить идентификатор (по совместительству -
// заголовок окна), по которому мы будем определять
// наши окна.
const char *windowName = "First steps with OpenCV";
cvNamedWindow(windowName, CV_WINDOW_AUTOSIZE);

while(true)
{
  // Опрашиваем камеру для получения следующего кадра
  IplImage* frame = cvQueryFrame( capture );
  if(!frame)
   break;

  // processFrame(frame);

  // Отобразим наш фрейм в окне (не забыли, как мы его
  // определили? - через идентификатор)
  cvShowImage(windowName, frame);

  // По нажатию ESC - выход из цикла
  char c = cvWaitKey(33);
  if (c == 27)
   break;
}

// Никогда не забываем освобождать память!
cvReleaseCapture( &capture );
cvDestroyWindow(windowName);
return 0;
}


Хотелось бы узнать, как можно научить opencv отличать движущиеся объекты от неподвижных. Говорят это легко, но мне еще пока не с чем сравнивать.
Кто знает подскажите...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод изображения с web cam
СообщениеДобавлено: 20 мар 2010, 23:02 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Необходимо вычесть из изображения его фон.

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вывод изображения с web cam
СообщениеДобавлено: 21 мар 2010, 12:05 
Не в сети

Зарегистрирован: 12 мар 2010, 21:55
Сообщения: 18
Откуда: Ангарск
Вот я нашел одну функцию, но только не могу привязать ее к основной main.

Код:
int cvFindContours(

CvArr* image,

CvMemStorage* storage,

CvSeq** first_contour,

int header_size=sizeof(CvContour),

int mode=CV_RETR_LIST,

int method=CV_CHAIN_APPROX_SIMPLE,

CvPoint offset=cvPoint(0,0)

);


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

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


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

Сейчас этот форум просматривают: Yandex [Bot] и гости: 0


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

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