Я работаю над проектом Qt, который требует от меня работать с общей библиотекой Matlab C++. Я в основном работаю с изображениями, которые я приобретаю, и мне нужно продолжить их обработку позже.Вызов Matlab из C++ с обновленными вводами
Для меня абсолютно необходимо, чтобы я приобретал изображения на платформе C, а затем вызывал Matlab для обработки в случае необходимости. Мои изображения идут с высокой скоростью: около 100 кадров в секунду.
Проблема в том, что всякий раз, когда я вызываю Matlab в цикле, я могу обрабатывать полученные изображения, но не в режиме реального времени. После нескольких вызовов в Matlab требуется одна или две секунды. Я предполагаю, что он смывает другие изображения и просто рисует некоторые изображения.
Можете ли вы предложить мне способ, чтобы я мог сразу вызвать функцию Matlab, и мои входы будут изменены в реальном времени. Я не намерен использовать Matlab Engine, потому что это потребует от меня установки Matlab на каждом компьютере, мой проект работает.
Вы имеете в виду, что вы создаете общую библиотеку из кода matlab, используя интерфейс matlab для C. И вызвать эту общую библиотеку для обработки вашего изображения? –
@Min Lin..Да, это именно то, о чем мой проект. Изображения поступают ко мне со скоростью 100 кадров в секунду, и мне нужно иметь возможность выполнять некоторую параметризацию с помощью SDK в Qt и всю обработку, используя встроенную библиотеку matlab. – Alok
Я не совсем понимаю это: «Я могу просто вызвать функцию Matlab один раз, и мои входы будут меняться каждый раз». Ваш вопрос, как сделать это в режиме реального времени со скоростью 100 кадров в секунду? –