Новичок в Qt: Как показать видеокадры OpenCV в виджете QT C++?C++

Программы на C++. Форум разработчиков
Anonymous
Новичок в Qt: Как показать видеокадры OpenCV в виджете QT C++?

Сообщение Anonymous »

У меня есть изображение Mat:

Код: Выделить всё

Mat PathImg = Mat::zeros(200, 200, CV_8UC1);
И я хочу отобразить его в существующей программе QT.
Итак, учитывая, что PathImg будет обновляться внутри цикла,
я напишите эти простые строки кода:

Код: Выделить всё

        QImage((uchar*)PathImg.data, PathImg.cols, PathImg.rows, PathImg.step, QImage::Format_Indexed8);
ui->Video_lable->setPixmap(QPixmap::fromImage(Qframe)); // show images on form labels
ui->Video_lable->setScaledContents( true );
ui->Video_lable->setSizePolicy( QSizePolicy::Ignored, QSizePolicy::Ignored );
if (waitKey(1) >= 0)
break;
Я объявил:
QImage Qframe;
Но компилятор жалуется на ui, не объявленный в области видимости.
Как объявить ui (также Video_lable?), чтобы программа работала?
Есть ли еще ошибки в коде?
Спасибо,
Джо

Подробнее здесь: https://stackoverflow.com/questions/782 ... idget-qt-c

Вернуться в «C++»