主要内容

在Simulink中使用OpenCV代码制作视频卡通金宝app

这个例子展示了如何使用视频卡通来增强所录制视频的颜色OpenCV进口国漫画家使用参数来改变视频中的颜色,例如maskRadius阈值,斜坡

首先,按照以下步骤将OpenCV函数导入Simulink®金宝app在Simulink中安装和使用OpenCV计算机视觉工具箱接口金宝app.该应用程序为指定的OpenCV函数创金宝app建了一个包含子系统和C Caller块的Simulink库。然后在预配置的Simulink模型中使用该子系统来接受录制的视频。金宝app漫画家的工作maskRadius阈值,斜坡价值。你可以更改maskRadius阈值,斜坡使用模型中可用的滑块组件的值。

你将学习如何:

  • 导入OpenCV函数到Simulink库中。金宝app

  • 在Simulink模型中使用生成的库中的块。金宝app

设置你的c++编译器

要构建OpenCV库,请为您的操作系统确定兼容的c++编译器,如可移植的C代码生成函数使用OpenCV库.属性配置标识的编译器Mex setup c++命令。有关更多信息,请参见选择一个c++编译器

模型描述

在本例中,使用Simulink模型实现了一个视频卡通器金宝appCartoonizer.slx

在这个模型中,subsystem_slwrap_cartoonize子系统位于Cartoonizer_Lib图书馆.创建subsystem_slwrap_cartoonize子系统,使用OpenCV进口国子系统接受来自from Multimedia File块的视频,maskRadius阈值,以及斜坡价值卡通化的视频。使用Video Viewer块显示输出。在subsystem_slwrap_cartoonize子系统,inImage是输入图像,maskRadius是用于强度比较的图像滤镜的大小,阈值是导致视频变暗的像素之间的阈值强度差,斜坡输出图像中的强度梯度和outImage是输出图像。的滑块maskRadius阈值,斜坡用于在模拟期间更改值。

复制示例文件夹到可写位置

要访问示例文件夹的路径,在MATLAB®命令行中输入:

OpenCV金宝appSimulinkExamples;

每个子文件夹包含运行示例所需的所有支持文件。金宝app

在继续执行这些步骤之前,请确保将示例文件夹复制到可写文件夹位置,并将当前工作文件夹更改为…\ Cartoonizer例子.所有的输出文件都保存在这个文件夹中。

步骤1:导入OpenCV函数创建Simulink库金宝app

1.开始OpenCV进口国应用程序,点击应用程序在MATLAB工具条上。在“欢迎”页中,指定项目名称作为Cartoonizer.确保项目名称不包含任何空格。点击下一个

2.在“指定OpenCV库”中指定这些文件位置,然后单击“下一步”。

  • 项目根文件夹:指定示例文件夹的路径。此路径是保存示例文件的可写项目文件夹的路径。所有的输出文件都保存在这个文件夹中。

  • 源文件:指定文件的路径. cpp位于项目文件夹中的文件为cartoonizer.cpp

  • 包含文件:指定文件的路径. hpp位于项目文件夹中的头文件为cartoonizer.hpp

3.分析库以找到要导入的函数和类型。分析完成后,单击下一个.选择cartoonize功能和单击下一个

4.从“要导入的内容”中选择I / O型inImagemaskRadius阈值,斜坡作为输入outImg,然后单击下一个

5.2 .在“Creat金宝appe Simulink Library”中配置OpenCV类型的默认值。默认情况下,为OpenCV函数创建一个c调用块在生成的Simulink库中创建C Caller块和子系统。金宝app

6.选择配置库以使用Simulink。金宝appImageType信号配置要使用的生成的库子系统金宝app仿真软件。ImageType信号。

7.集Simlink的默认颜色格式。ImageType信号RGB,这是图像的默认颜色格式。

8.集Simulink的默认数组布局。金宝appImageType信号列为主,这是图像的默认数组布局。

9.如需创建Simulink金宝app库,请单击下一个

一个金宝appSimulink库cartoonize_Lib从你的OpenCV代码创建到项目根文件夹。该库包含一个子系统和一个C Caller块。您可以使用这些块中的任何一个进行模型模拟。在本例中,是子系统subsystem_slwrap_cartoonize使用。

步骤2:在Simulink模型中使用生成的子系统金宝app

使用生成的子系统subsystem_slwrap_cartoonize使用Simulin金宝appk模型smileDetect.slx

1.在MATLAB当前文件夹中,右键单击模型Cartoonizer.slx并点击开放从上下文菜单。将生成的子系统从库拖到模型中。在输入块和Video Viewer块之间插入子系统。

2.双击子系统,配置如下参数值:

  • 240

  • 360

  • 渠道3.

  • 基本类型uint8

3.点击应用,然后按好吧

步骤3:模拟卡通渲染器

在Simuli金宝appnk工具条上的模拟Tab,点击运行模拟模型。模拟完成后,视频查看器块将显示基于值的颜色增强的视频maskRadius阈值,斜坡

另请参阅

||

相关的话题