Видео Cartoonizer при помощи кода OpenCV в Simulink

В этом примере показано, как использовать видео cartoonizer, чтобы улучшить цвета записанного видео при помощи Средства импорта OpenCV. cartoonizer варьируется цвета по видео с помощью параметров, таких как maskRadius'Порог' , и ramp.

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

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

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

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

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

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

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

В этом примере видео cartoonizer реализовано при помощи модели Simulink Cartoonizer.slx.

В этой модели, subsystem_slwrap_cartoonize подсистема находится в Cartoonizer_Lib library. Вы создаете subsystem_slwrap_cartoonize подсистема при помощи Средства импорта OpenCV. Подсистема принимает видео от блока From Multimedia File, maskRadius'Порог' , и ramp значение к cartoonize видео. Вывод отображен с помощью блока Video Viewer. В subsystem_slwrap_cartoonize подсистема, inImage входное изображение, maskRadius размер фильтра изображений для сравнения интенсивности, threshold различие в пороговой интенсивности между пикселями, которое приводит к затемнению видео, ramp градиент интенсивности в выходном изображении и outImage выходное изображение. Ползунки maskRadius'Порог' , и ramp используется, чтобы изменить значение во время симуляции.

Скопируйте папку в качестве примера в перезаписываемое местоположение

Получить доступ к пути к папке в качестве примера, в командной строке MATLAB®, введите:

     OpenCVSimulinkExamples;

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

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

Шаг 1: импортируйте функцию OpenCV, чтобы создать библиотеку Simulink

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

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

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

  • Исходные файлы: Задайте путь .cpp файл расположен в вашей папке проекта как cartoonizer.cpp.

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

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

4. Из того, что импортировать, выберите I/O Type для inImage, maskRadius'Порог' , и ramp как Input, outImg как Выход и затем нажимают Далее.

5. В Создают Библиотеку Simulink, проверяют значения по умолчанию и нажимают Далее.

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

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

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

1. В вашей Текущей папке MATLAB щелкните правой кнопкой по модели Cartoonizer.slx и нажмите Open из контекстного меню. В модели удалите существующий subsystem_slwrap_cartoonize подсистема и перетаскивает сгенерированную подсистему subsystem_slwrap_cartoonize от cartoonize_Lib библиотека к модели. Соедините подсистему с блоком MATLAB function.

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

3. Нажмите Apply, и затем нажмите ОК.

Шаг 3: симулируйте Cartoonizer

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

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

|

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте