Size: a a a

2021 May 11

RY

Roman Yastrebckov in Qt
у меня не совсем вывод изображения
у меня передача обработанного кадра в слот
источник

RY

Roman Yastrebckov in Qt
спасибо за наводку, попробую
источник

RY

Roman Yastrebckov in Qt
получается так лучше?
источник

FS

Flower Surgeon in Qt
В любом случае, такие вещи не руками надо делать. Если у тебя какая-то волшебная капчурка/камера — напиши для неё враппер.
источник

МВ

Макс Воробьев... in Qt
хотя-бы так. но лучше поищи в QImage способы изменять существующее изображение
источник

FS

Flower Surgeon in Qt
Нет, не лучше, у тебя тут, как минимум, два копирования.
источник

МВ

Макс Воробьев... in Qt
но минус 1 new/delete
источник

FS

Flower Surgeon in Qt
В идеале, писАть надо прямо в буфер и делать update() виджету.
источник

FS

Flower Surgeon in Qt
Я тут кому-то уже давал пример, ща поищу.
источник

МВ

Макс Воробьев... in Qt
+ QImage не полностью копируется сам по себе. cow и все такое
источник

МВ

Макс Воробьев... in Qt
т е остается создание буфера и копирование в него из frame.data
источник

FS

Flower Surgeon in Qt
https://dpaste.com/339QMJB74 — wn.cpp
https://dpaste.com/5NX6RB2P5wn.pro

Тут не с камеры изображение, но подход понятен, думаю.
источник

RY

Roman Yastrebckov in Qt
Уф, да, принял понял
Спасибо
источник

m

mefest in Qt
еще нашел вариант в инете отнаследоваться от QAbstractVideoSurface
но
не уверен что это подойдет
источник

FS

Flower Surgeon in Qt
Если точить это под камеру, то надо сразу выбрать тот формат QImage, что и у камеры. Чтобы страйд был одинаковый. Тогда получается всего одно копирование из cv::Mat в буфер QImage.
источник

FS

Flower Surgeon in Qt
Страйд — это QImage::bytesPerLine()
источник

我が名はレギオン... in Qt
Можно без копирования, у QImage есть конструктор из существующего буфера
источник

FS

Flower Surgeon in Qt
Не надо создавать каждый раз QImage! надо реюзать существующее. А без копирования не обойдёшься., разве что завернуть вышестоящий cv::Mat вокруг чужого буфера QImage, но это говно, а не идея.
источник

M

Mr.Mait in Qt
Если хотите, попробуйте этот проект по приколу и посмотрите фпс.  https://github.com/angelobacchini/handDetection
источник

FS

Flower Surgeon in Qt
ыыы, даже без opencv справился
источник