У меня есть приложение QML QuickControls 2 с компонентом / элементом управления Video
.Я хочу создать обратный вызов C ++ для обработки каждого кадра в видео.Функция обратного вызова C ++ будет обрабатывать каждый кадр, то есть находить края в изображении / кадре и возвращать это изображение края для отображения пользовательского интерфейса.
Как я могу подключить все это?То есть как-то сказать QML, чтобы он вызывал обратный вызов c ++ для каждого кадра?
Video {
id: video
fillMode: VideoOutput.PreserveAspectFit
anchors.fill : parent
source: "file:///D:/cards.mp4"
muted: true
focus: true
Keys.onSpacePressed: video.playbackState == MediaPlayer.PlayingState ? video.pause() : video.play()
Keys.onLeftPressed: video.seek(video.position - 5000)
Keys.onRightPressed: video.seek(video.position + 5000)
}
Мой класс обратного вызова, не уверен, что правильно:
class ImageProcessor : public QObject
{
Q_OBJECT
public:
explicit ImageProcessor(QObject *parent = nullptr);
Q_INVOKABLE void processImage(QString va);
signals:
public slots:
};