Преобразуйте изображение RGB в полутоновое изображение при помощи средства импорта OpenCV

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

Сначала импортируйте функцию OpenCV в Simulink® при помощи Мастера Импорта OpenCV Кода. Мастер создает Библиотеку Simulink, которая содержит подсистему и блок C Caller для заданной функции OpenCV. Подсистема затем используется в предварительно сконфигурированной модели Simulink, чтобы принять изображение RGB для преобразования.

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

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

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

Необходимые продукты

  • Интерфейс Computer Vision Toolbox™ для OpenCV в Simulink

  • Computer Vision Toolbox

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

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

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

Этот пример использует модель 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, нажмите Apps на Панели инструментов MATLAB. В Странице приветствия задайте Project name как RGBtoGRAY. Убедитесь, что название проекта не содержит пробелов. Нажмите Next.

  2. В Задают Библиотеку OpenCV, задают это расположение файлов, и затем нажимают Next.

    • Project root folder: Задайте путь своей папки в качестве примера. Этот путь является путем к перезаписываемой папке проекта, где вы сохранили свои файлы в качестве примера. Все ваши выходные файлы сохранены в эту папку.

    • Source files: Задайте путь .cpp файл расположен в вашей папке проекта как toGrayScale.cpp.

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

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

  4. Из того, что импортировать, нажмите I/O Type for img как InputOutput, и затем нажмите Next.

  5. В Создают Библиотеку Simulink, проверяют значения по умолчанию типов OpenCV. По умолчанию Create a single C-caller block for the OpenCV function выбран, чтобы создать блок C Caller с подсистемой. Чтобы создать Библиотеку Simulink, нажмите Next.

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

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

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

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

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

    ПараметрЗначениеОписание
    Rows384Количество строк в выходном изображении
    Columns512Количество столбцов в выходном изображении
    Channels1Количество каналов в выходном изображении
    Underlying Typeuint8Базовый тип данных OpenCV Mat
    is ImageonЯвляется ли введенный изображением или матрицей

    Нажмите Apply, и затем нажмите OK.

Шаг 3: симулируйте RGB к серому преобразователю

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

Смотрите также

|

Похожие темы