Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
brutalis666
0 / 0 / 0
Регистрация: 21.01.2013
Сообщений: 43
#1

Обработка потокового изображения - C++ Qt

20.12.2013, 13:31. Просмотров 1108. Ответов 1
Метки нет (Все метки)

Всем доброго времени суток.Снова нужна помощь знающих людей.
есть прога через которую получаю картинку с IP камеры. теперь нужно обрабатывать изображение в потоке.
помогите написать , или подскажите где посмотреть, фильтр\обработчик видео в потоке. например разбиение на ржб потоки, распознание объектов и прочее. чем больше тем лучше))

видео получаю таким образом
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
int KamIndex,c,x,y;
     c = lineEdit->text().toInt() ;
     c = indexBox->text().toInt() ;
     x=x_coordinate->text().toInt() ;
     y=y_coordinate->text().toInt() ;
    KamIndex=c;
    //#####################------------------просто доступ к камере
            // задаём высоту и ширину картинки
            // получаем любую подключённую камеру
        //CVAPI(CvCapture*) cvCreateCameraCapture( int index );
        //CVAPI(int) cvSaveImage( const char* filename, const CvArr* image, const int* params CV_DEFAULT(0) );
 
        //номер камеры в системе(number of cameras in the system)
 
        //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 
        CvCapture* capture =  cvCaptureFromCAM( KamIndex );
        //cvCreateCameraCapture(CV_CAP_ANY);//
        //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
 
        if(capture == NULL)
            // Если камер не обнаружено
         proverka();
             assert( capture );
 
           cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH, x);//1280);
           cvSetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT,y);//960);
 
             // узнаем ширину и высоту кадра
            // double width = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH);
           //  double height = cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT);
             //printf("[i] %.0f x %.0f\n", width, height );
 
             IplImage* frame=0;
             cvNamedWindow("capture", CV_WINDOW_AUTOSIZE);
             printf("[i] press Enter for capture image and Esc for quit!\n\n");
             int counter=0;
             char filename[512];
             while(true){
                     // получаем кадр
                     frame = cvQueryFrame( capture );
                     // показываем
                     cvShowImage("capture", frame);
                     char c = cvWaitKey(33);
                     if (c == 27) { // нажата ESC
                             break;
                     }
                     else if(c == 13) { // Enter
                             // сохраняем кадр в файл
                             sprintf(filename, "Image%d.jpg", counter);
                             printf("[i] capture... %s\n", filename);
                             cvSaveImage(filename, frame);
                             counter++;
                     }
             }
             // освобождаем ресурсы
             cvReleaseCapture( &capture );
             cvDestroyWindow("capture");

Спасибо.
ps в гугле не нашел. прочитал тему http://robocraft.ru/page/opencv/ ,попробовал, не получилось для видео, с картинкой(jpg)работае
вои попытки включить сюда различные фильтры и способы обработки изображения не выкладываю т.к. догадываюсь что там у меня полный бред.
помогите написать ,исходя из этого кода, или подскажите где посмотреть, фильтр\обработчик видео в потоке. например разбиение на ржб потоки, распознание объектов или жестов рук и прочее. чем больше тем лучше))

использую QT5.1 и opencv
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.12.2013, 13:31
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обработка потокового изображения (C++ Qt):

QNetworkAccessManager - Запись потокового видео
Как вообще это происходит? Нужно выставить нужные заголовки в запросе и затем...

Трансляция потокового видео в приложении
Есть-ли способ отображать потоковое видео (из интернета)? LibVlc-qt вроде бы...

Обработка изображения
Пишу программу для обработки изображения. Необходимо осуществить текстуризацию...

Обработка изображения
Помогите пожалуйста перевести код из VS 2008 в VS 2010 С#.Обрабатываю...

Обработка изображения
Добрый день. Есть 2 изображения (jpg): исходник и тот же самый исходник с...

Обработка изображения
Нужен пример использования функции на C# InRangeS(inf, sup, image) из...

1
FoxArGon
16 / 16 / 1
Регистрация: 21.05.2012
Сообщений: 83
20.12.2013, 13:49 #2
Писал диплом по отлову объекта в заданном лабиринте. OpenCV + Qt. Проект прилагаю
1
Вложения
Тип файла: rar MouseTreking.rar (914.4 Кб, 48 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.12.2013, 13:49
Привет! Вот еще темы с решениями:

Обработка изображения
Изображение загружается но ничего не обрабатывается, что можно сделать? ...

Обработка изображения
Всем привет, пишу приложение, которое должно считывать картинку,...

Обработка изображения
for(unsigned long int i = 0; i<c; ++i) { ...

Обработка изображения
Всем привет. Надо написать прогу обработки изображений и вот какая проблема....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru