EmguCV学习笔记 VB.Net 4.1 颜色变换

news/2024/9/22 7:35:28/

 版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。

教程VB.net版本请访问:
EmguCV学习笔记 VB.Net 目录-CSDN博客

教程C#版本请访问:EmguCV学习笔记 C# 目录-CSDN博客

笔者的博客网址:https://blog.csdn.net/uruseibest

教程配套文件及相关说明以及如何获得pdf教程和代码(博客上的教程内容会和pdf教程一致,教程中也会包含所有代码),请移步:EmguCV学习笔记

 

4.1 颜色变换

颜色变换是图像处理的基础,大多数情况下,图像处理会把原图像处理成灰度图像,并进一步处理为二值图像后,再进行后续操作。

在EmguCV中,不同的颜色空间可以使用CvInvoke.CvtColor方法进行转换,该方法用于将图像从一种颜色空间转换到另一种颜色空间,它常用的一个声明:

Public Shared Sub CvtColor(src As IInputArray, dst As IOutputArray, code As ColorConversion, Optional dstCn As Integer = 0)

参数说明:

  1. src:输入图像
  2. dst:输出图像
  3. code:这是一个ColorConversion枚举,包括了很多颜色空间转换的成员,通常格式是(一种颜色空间)2(另外一种颜色空间),2是TO的意思。例如将BGR转灰度:ColorConversion.Bgr2Gray。笔者数了一下,一共提供了200余种颜色空间转换。

图4-1 ColorConversion枚举

【代码位置:frmChapter4】Button1_Click

    'CvtColor更改颜色空间

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim m As New Mat("C:\learnEmgucv\lena.jpg", ImreadModes.Color)

        ImageBox1.Image = m

        Dim mOut1 As New Mat

        'BgrHsv

        CvInvoke.CvtColor(m, mOut1, ColorConversion.Bgr2Hsv)

        ImageBox2.Image = mOut1

        Dim mOut2 As New Mat

        'BgrGray

        CvInvoke.CvtColor(m, mOut2, ColorConversion.Bgr2Gray)

        ImageBox3.Image = mOut2

End Sub

运行后如下图所示:

图4-2 颜色空间转换


http://www.ppmy.cn/news/1512274.html

相关文章

Nginx反向代理功能

反向代理:reverse proxy,指的是代理外网用户的请求到内部的指定的服务器,并将数据返回给用户的 一种方式,这是用的比较多的一种方式。 Nginx 除了可以在企业提供高性能的web服务之外,另外还可以将 nginx 本身不具备的…

架站点云自动拼接

southLidar pro 软件里面的架站点云无目标、无传感器的点云自动拼接算法,该算法的特征是速度快,精度高、稳定性高,大部分的场景都能一键自动拼接成功。速度、稳定性:比RealWorks 12、SCENE 2019等软件都快。精度:高于S…

计算机的错误计算(六十八)

摘要 计算机的错误计算(六十三)探讨了大数的余切函数值的错误计算。本节讨论另外一种类型数值: 附近数 的余切函数的计算精度问题。 例1. 已知 计算 不妨在Visual Studio 2010下计算: double x43.98229715; double y1/t…

二刷代码随想录代码训练营Day 35|01背包问题 二维、01背包问题 一维、力扣416. 分割等和子集

1.01背包问题 二维 代码随想录 视频讲解&#xff1a;带你学透0-1背包问题&#xff01;| 关于背包问题&#xff0c;你不清楚的地方&#xff0c;这里都讲了&#xff01;| 动态规划经典问题 | 数据结构与算法_哔哩哔哩_bilibili 代码&#xff1a; #include <iostream> #inc…

深入底层:汇编语言调试的艺术与挑战

标题&#xff1a;深入底层&#xff1a;汇编语言调试的艺术与挑战 引言 在软件开发的迷宫中&#xff0c;调试是开发者寻找并解决问题的罗盘。对于汇编语言这一级接近硬件的编程语言&#xff0c;调试不仅是一项技术活&#xff0c;更是一种艺术。本文将探讨汇编语言中调试的概念…

windows C++- Com技术简介(上)

在介绍C和winrt与COM组件技术的关系之前&#xff0c;有必要介绍一下com组件技术&#xff0c;这项技术比较古老&#xff0c;但是它一直作为windows的基石存在。COM 是一类独立于平台且面向对象的分布式系统&#xff0c;用于创建可交互的二进制软件组件。 COM 技术是 Microsoft O…

Compose(10)单元测试

在 Jetpack Compose 中进行单元测试可以帮助确保你的用户界面代码的正确性和稳定性。以下是关于 Compose 单元测试的介绍&#xff1a; 一、添加测试依赖 在项目的 build.gradle 文件中添加测试相关的依赖项&#xff0c;例如&#xff1a; androidTestImplementation androidx…

Veritas NBU8.3.0.2安装Media Server(篇三)

一、环境自检阶段 1、Media角色地址为192.168.189.3&#xff0c;计算机名称为bakmedia&#xff0c;域名为sszz.com 2、防火墙均已关闭 二、hosts解析配置 在安装之前需要在hosts文件中配置解析&#xff0c;master和media都需要配置&#xff1b;后期如果备份客户端也需要为客户…