Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt инструментарий _ OpenCV

Автор: RazrFalcon 17.1.2011, 20:58

Вот источники:
http://www.qtcentre.org/threads/11655-OpenCV-integration
http://umanga.wordpress.com/2010/04/19/how-to-covert-qt-qimage-into-opencv-iplimage-and-wise-versa/
Исходник:
http://crossplatform.ru/?q=node/662

Проблема в том, что в исходнике конвертация идет "по пиксельно" и производительность низкая.
Есть вариант такой

frame = cvQueryFrame(capture);
cvCvtColor(frame,frame,CV_BGR2RGB);
m_i = QImage((unsigned char *)frame->imageDataOrigin,frame->width,frame->height,QImage::Format_RGB888);

Только вот просто изображение оно отображает, а потоковое видео не хочет.

Мой проект:
(первый вайл это попиксельно, второй (закоментированный) как в примере выше)

 cv_gui.zip ( 3.65 килобайт ) : 119
 

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)