Opencv学习笔记(七) -- 图像的灰度化

本文介绍了OpenCV中的图像灰度化过程,详细讲解了灰度图像的原理和cvtColor函数的使用,包括如何将彩色图像转换为灰度图像。提供了C++代码示例,展示了灰度化操作的具体实现。
摘要由CSDN通过智能技术生成

1.灰度图像

一幅完整的彩色图像是由多个通道组成的,如RGB、YUV或HSI等。
灰度图像通常是在单个电磁波频谱(如可见光)内测量每个像素的亮度得到的。用于显示的灰度图像通常用每个采样像素8位的非线性尺度来保存,这样可以有256级灰度。这种精度刚刚能够避免可见的条带失真,并且非常易于编程。

2.涉及函数

cvtColor

  • 函数功能
    调整图像的色彩空间
  • 函数原型
CV_EXPORTS_W void cvtColor( InputArray src, OutputArray dst, int code, int dstCn = 0 );
  • 相关参数
    InputArray src – 原始图像
    OutputArray dst – 转换后图像
    int code – 转换编码
    int dstCn = 0 – 目标图像通道数,如果取值为0,则由src和code决定
  • 返回值
  • 彩色图像与灰度图像编码
    COLOR_BGR2GRAY – 将彩色图像转换为灰度图像
    COLOR_GRAY2BGR – 将灰度图像转换为彩色图像
    其余编码见后续
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值