主要内容

使用OpenCV导入器转换RGB图像到灰度图像

方法将RGB图像转换为灰度图像OpenCV进口国转换器通过消除色相和饱和度信息,同时保留亮度,将RGB图像转换为灰度图像。

方法将OpenCV函数导入Simulink金宝app在Simulink中安装和使用OpenCV计算机视觉工具箱接口金宝app.该应用程序为指定的OpenCV函数创金宝app建了一个包含子系统和C Caller块的Simulink库。子系统然后在预配置的Simulink模型中使用,以接受RGB图像进行转换。金宝app

你将学习如何:

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

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

设置你的c++编译器

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

模型描述

本例使用Simulink模型金宝appToGrayScale.slx

在这个模型中,subsystem_slwrap_toGrayScale子系统位于RGBtoGRAY_Lib图书馆。创建subsystem_slwrap_toGrayScale子系统,使用OpenCV进口国.子系统接受来自image from File块的RGB图像,并将其转换为灰度输出图像。输出然后显示在视频查看器块上。

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

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

OpenCV金宝appSimulinkExamples;

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

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

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

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

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

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

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

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

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

4.从“要导入的内容”中选择I / O型img作为输入输出,然后按下一个

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库RGBtoGRAY_Lib从你的OpenCV代码创建到项目根文件夹。该库包含一个子系统和一个C Caller块。您可以使用这些块中的任何一个进行模型模拟。在本例中,是子系统subsystem_slwrap_toGrayScale使用。

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

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

1.在MATLAB当前文件夹中,右键单击模型ToGrayScale.slx并点击开放从上下文菜单。将生成的子系统从库拖到模型中。在来自多媒体文件块和视频查看器块之间插入子系统。

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

  • 480

  • 640

  • 渠道1

  • 基本类型uint8

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

步骤3:模拟RGB到灰色转换器

在Simuli金宝appnk工具条上的模拟Tab,点击运行模拟模型。模拟完成后,视频查看器块显示输入图像的灰度图像peppers.png

另请参阅

||

相关的话题