exponenta event banner

Преобразование изображения RGB в изображение в градациях серого с помощью OpenCV Importer

В этом примере показано, как преобразовать изображение RGB в изображение в оттенках серого с помощью OpenCV Importer. Преобразователь преобразует изображение RGB в изображение в градациях серого путем исключения информации о цвете и насыщении при сохранении яркости.

Сначала импортируйте функцию OpenCV в Simulink с помощью интерфейса Install and Use Computer Vision Toolbox Interface for OpenCV в Simulink. Мастер создает библиотеку Simulink, содержащую подсистему и блок Caller C для указанной функции OpenCV. Затем подсистема используется в предварительно настроенной модели Simulink, чтобы принять изображение RGB для преобразования.

Вы научитесь:

  • Импорт функции OpenCV в библиотеку Simulink.

  • Используйте блоки из созданной библиотеки в модели Simulink.

Настройка компилятора C++

Чтобы создать библиотеки OpenCV, определите совместимый компилятор C++ для вашей операционной системы, как описано в документе Portable C Code Generation for Functions That Use OpenCV Library. Настройте указанный компилятор с помощью команды mex -setup c++. Дополнительные сведения см. в разделе Выбор компилятора C++.

Описание модели

В этом примере используется модель Simulink ToGrayScale.slx.

В этой модели subsystem_slwrap_toGrayScale подсистема находится в RGBtoGRAY_Lib библиотека. Вы создаете subsystem_slwrap_toGrayScale с помощью OpenCV Importer. Подсистема принимает изображение RGB из блока «Изображение из файла» и преобразует его в выходное изображение в градациях серого. Затем выходные данные отображаются в блоке Video Viewer.

Копирование папки-примера в доступное для записи расположение

Для доступа к пути к папке примера в командной строке MATLAB ® введите:

     OpenCVSimulinkExamples;

Каждая подпапка содержит все вспомогательные файлы, необходимые для выполнения примера.

Прежде чем выполнять эти действия, скопируйте папку примера в папку с возможностью записи и измените текущую рабочую папку на ...example\ImageRGBtoGray. Все выходные файлы сохраняются в этой папке.

Шаг 1: Импорт функции OpenCV для создания библиотеки Simulink

1. Чтобы запустить приложение OpenCV Importer, щелкните Приложения на панели инструментов MATLAB. На странице приветствия укажите имя проекта как RGBtoGRAY. Убедитесь, что имя проекта не содержит пробелов. Нажмите кнопку Далее.

2. В разделе «Укажите библиотеку OpenCV» укажите эти расположения файлов и нажмите кнопку «Далее».

  • Корневая папка проекта: укажите путь к папке примера. Этот путь является путем к папке проекта с возможностью записи, в которой были сохранены файлы примеров. Все выходные файлы сохраняются в этой папке.

  • Исходные файлы: Укажите путь к .cpp файл, расположенный в папке проекта как toGrayScale.cpp.

  • Включить файлы: Укажите путь к .hpp верхний колонтитул, расположенный в папке проекта как toGrayScale.hpp.

3. Проанализируйте библиотеку, чтобы найти функции и типы для импорта. После завершения анализа нажмите кнопку Далее (Next). Выберите toGrayScale и нажмите кнопку Далее.

4. В поле «Что импортировать» выберите I/O Type для img как InputOutputи нажмите кнопку Далее.

5. В окне «Создание библиотеки Simulink» проверьте значения по умолчанию для типов OpenCV. По умолчанию для создания блока вызывающего абонента C с подсистемой выбирается параметр «Создать один блок вызывающего абонента C» для функции OpenCV. Чтобы создать библиотеку Simulink, нажмите кнопку «Далее».

Библиотека Simulink RGBtoGRAY_Lib создается из кода OpenCV в корневую папку проекта. Библиотека содержит подсистему и блок вызывающего абонента C. Любой из этих блоков можно использовать для моделирования модели. В этом примере подсистема subsystem_slwrap_toGrayScale используется.

Шаг 2: Использование сгенерированной подсистемы в модели Simulink

Использование сгенерированной подсистемы subsystem_slwrap_toGrayScale с моделью Simulink toGrayScale.slx:

1. В текущей папке MATLAB щелкните модель правой кнопкой мыши. ToGrayScale.slx и нажмите Open в контекстном меню. Перетащите созданную подсистему в модель и подключите подсистему к функциональному блоку MATLAB.

2. Дважды щелкните подсистему и укажите значения этих параметров.

3. Нажмите кнопку Применить, а затем кнопку ОК.

Шаг 3: Моделирование преобразователя RGB в серый

На панели инструментов «Симуляция» на вкладке «Моделирование» щелкните на значке моделирования модели. После завершения моделирования блок Video Viewer отображает изображение входного изображения в градациях серого. peppers.png.

См. также

|

Связанные темы