Преобразование изображения RGB в изображение в полутоновом цвете при помощи OpenCV Importer

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

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

Вы узнаете, как:

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

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

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

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

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

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

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

Копировать папку примера в расположение с возможностью записи

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

     OpenCVSimulinkExamples;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Шаг 3: Моделируйте RGB в серый конвертер

На панели инструментов Simulink, на вкладке Simulation, щелкните на симуляции модели. После завершения симуляции блок Video Viewer отображает полутоновое изображение входного изображения peppers.png.

См. также

|

Похожие темы