Новичок в 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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