exponenta event banner

Создание кода для обработки изображений

Некоторые функции Toolbox™ обработки изображений были включены для создания кода C (требуется MATLAB ® Coder™). Чтобы использовать создание кода с функциями обработки изображений, выполните следующие действия.

  • Напишите функцию или приложение MATLAB, как обычно, используя функции панели инструментов обработки изображений.

  • Добавить %#codegen директива компилятора в конце подписи функции. Эта директива предписывает анализатору кода MATLAB диагностировать проблемы, которые запрещают успешную генерацию кода.

  • Откройте приложение Кодер MATLAB (MATLAB Coder), создайте проект и добавьте файл в проект. В приложении можно проверить готовность кода к созданию кода. Например, код может содержать функции, которые не включены для создания кода. Внесите любые изменения, необходимые для создания кода.

  • Создайте код, щелкнув Создать (Generate) на странице Создать код (Generate Code) приложения Кодер MATLAB. Можно создать файл MEX, общую библиотеку, динамическую библиотеку или исполняемый файл.

    Даже если вы решите все проблемы готовности, определенные MATLAB Coder, вы все равно можете столкнуться с проблемами сборки. При проверке готовности проверяются только зависимости функций. При попытке создания кода кодер MATLAB может обнаружить шаблоны кодирования, которые не поддерживаются для создания кода. Просмотрите отчет об ошибке и измените код MATLAB до успешного построения.

Полный список функций панели инструментов обработки изображений, поддерживающих создание кода, см. в разделе Функции, поддерживающие создание кода. Пример создания кода см. в разделе Создание кода для обнаружения объектов.

Создание кода с помощью общей библиотеки

Функции панели инструментов обработки изображений могут генерировать автономный код C или код, зависящий от предварительно скомпилированной общей библиотеки для конкретной платформы.

  • Некоторые функции генерируют автономный код C, который может быть включен в приложения, работающие на многих платформах, таких как процессоры ARM.

  • Некоторые функции генерируют код C, использующий общую библиотеку для конкретной платформы. Инструментарий обработки изображений использует этот подход общей библиотеки для сохранения оптимизации производительности, но это ограничивает платформы, на которых можно запускать этот код, только платформами, на которых может размещаться MATLAB. Список серверных платформ см. в разделе Системные требования.

  • Некоторые функции могут генерировать автономный код C или код, зависящий от общей библиотеки, в зависимости от того, какой целевой объект выбран в настройках конфигурации кодера MATLAB.

    • При выборе родового MATLAB Host Computer эти функции предоставляют код, использующий общую библиотеку.

    • При выборе другого варианта платформы эти функции обеспечивают код Си.

Диаграмма иллюстрирует разницу между формированием кода C и формированием кода, в котором используется общая библиотека.

См. также

(Кодер MATLAB) | (Кодер MATLAB)

Связанные примеры

Подробнее