这个例子展示了如何使用视频卡通来增强所录制视频的颜色OpenCV进口国漫画家使用参数来改变视频中的颜色,例如maskRadius
,阈值
,斜坡
.
首先,按照以下步骤将OpenCV函数导入Simulink®金宝app在Simulink中安装和使用OpenCV计算机视觉工具箱接口金宝app.该应用程序为指定的OpenCV函数创金宝app建了一个包含子系统和C Caller块的Simulink库。然后在预配置的Simulink模型中使用该子系统来接受录制的视频。金宝app漫画家的工作maskRadius
,阈值
,斜坡
价值。你可以更改maskRadius
,阈值
,斜坡
使用模型中可用的滑块组件的值。
你将学习如何:
导入OpenCV函数到Simulink库中。金宝app
在Simulink模型中使用生成的库中的块。金宝app
要构建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进口国应用程序,点击应用程序在MATLAB工具条上。在“欢迎”页中,指定项目名称作为Cartoonizer
.确保项目名称不包含任何空格。点击下一个.
2.在“指定OpenCV库”中指定这些文件位置,然后单击“下一步”。
项目根文件夹:指定示例文件夹的路径。此路径是保存示例文件的可写项目文件夹的路径。所有的输出文件都保存在这个文件夹中。
源文件:指定文件的路径. cpp
位于项目文件夹中的文件为cartoonizer.cpp
.
包含文件:指定文件的路径. hpp
位于项目文件夹中的头文件为cartoonizer.hpp
.
3.分析库以找到要导入的函数和类型。分析完成后,单击下一个.选择cartoonize
功能和单击下一个.
4.从“要导入的内容”中选择I / O型为inImage
,maskRadius
,阈值
,斜坡
作为输入
,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
使用。
使用生成的子系统subsystem_slwrap_cartoonize
使用Simulin金宝appk模型smileDetect.slx
:
1.在MATLAB当前文件夹中,右键单击模型Cartoonizer.slx
并点击开放从上下文菜单。将生成的子系统从库拖到模型中。在输入块和Video Viewer块之间插入子系统。
2.双击子系统,配置如下参数值:
行:240
列:360
渠道:3.
基本类型:uint8
3.点击应用,然后按好吧.
在Simuli金宝appnk工具条上的模拟Tab,点击运行模拟模型。模拟完成后,视频查看器块将显示基于值的颜色增强的视频maskRadius
,阈值
,斜坡
.
ToOpenCV|FromOpenCV|金宝app仿真软件。ImageType