0
Здравствуйте.

Один кадр я беру так:

Mat frame;

capture.read(frame);

Как мне скопировать этот кадр и дальше обрабатывать его независимо?

Mat frame_2;

frame_2 = frame;

вот так не работает, вернее работает но нарисованое на frame попадает в frame_2.
avatar

Apparatchik

  • 3 ноября 2016, 14:40
0
С первым разобрался, огромное спасибо за помощь. Кому интересно надо было сделать так:

IplImage image;
image = IplImage(frame);
cvShowImage("test", &image);

Второй вопрос остается в силе.
avatar

Apparatchik

  • 25 мая 2016, 23:04
0
Не выходит чет у меня:

VideoCapture cap(CAP_ANY); // открыть доступную камеру
 if (!cap.isOpened())  // проверить открылась ли
      return -1;

Mat frame;
namedWindow("original", WINDOW_AUTOSIZE);

cap >> frame; // получаем очередной кадр

imshow("original", frame); // выводим кадр в окно

IplImage* image = 0;
cvNamedWindow("test", WINDOW_AUTOSIZE);

// как сделать чтоб в image попал этот же кадр и например вывести его в другое окошко функцией ниже (либо использовать любую другую функцию)
// что я не делал либо проблемы при компиляции либо открывается окошко и "программа завершила свою работу, поиск решений бла-бла"

cvShowImage("test", image);



P.S нужно ли специально освобождать память как в здешних мануалах, в примере с VideoCapture сказано чтото про автоматически освободится или я не так понял.
avatar

Apparatchik

  • 25 мая 2016, 19:43
0
Можно примерчик с этим оператором. После Си не совсем въеду как им пользоватся. функцию взял для примера, ведь во всех мануалах подобные функции. Не подскажите где почитать на русском по поводу устаревших и их рекомендуемой замены? Цель как и у многих — научится распознавать предметы, попутно изучая Си++.
avatar

Apparatchik

  • 25 мая 2016, 17:49
0
Здравствуйте.
Как у некоторых выше, и я получил черный экран. Вебка USB, дрова винда сама поставила. Библиотеку videoInput мне не удалось прикрутить к Eclipse Kepler + MinGW 4.8.1 + OpenCV 3.1.0. Но пример с этой страницы успешно заработал. Подскажите пожалуйста как теперь мне например воспользоватся функцией cvSmooth тоесть как из переменной типа «Mat» взять данные типа «IplImage». Я Си++ почти незнаю, только начал изучать, а попробовать хочется.
avatar

Apparatchik

  • 25 мая 2016, 16:15