处理三个通道的数据比较复杂,我们先将图像进行灰度化处理,灰度化的过程就是将每个像素点的RGB值统一成同一个值。灰度化后的图像将由三通道变为单通道,单通道的数据处理起来就会简单许多。

通常这个值是根据RGB三通道的数值进行加权计算得到。人眼对RGB颜色的敏感度不同,对绿色最敏感,权值较高,对蓝色最不敏感,权值较低。坐标为(x,y)的像素点进行灰度化操作的具体计算公式如下:

调用OpenCV中提供的cvtColor()函数,能够方便地对图像进行灰度处理

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 由于使用cv2.imread()读到的img的数据排列为BGR,因此这里的参数为BGR2GRAY

引用自:
https://mp.weixin.qq.com/s?__biz=MzI1NjkxOTMyNQ==&mid=2247486709&idx=1&sn=5f954a28aec5db0a16bc9de8d29391fe&chksm=ea1e1e87dd69979124368c299566acd68237eeaa39dd24af5272820732583df03943aacf5ded&mpshare=1&scene=1&srcid=&pass_ticket=RYf6qg0oSWPqKkG4k5rOZo1LDz3tpok54m78Z2Qtns34lqaJsZlLMw8MEC8cVzXq#rd

到底灰度化是在干什么?相关推荐

  1. 图像的色彩类别,灰度化,二值化

    灰度化:在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值.亮度值),灰度范围为0-255.一般常用的是加权 ...

  2. 图像处理中的二值化和灰度化

    图像的灰度化: 灰度是指只含亮度信息,不含色彩信息的图像.黑白照片就是灰度图,特点是亮度由暗到明,变化是连续的.要表示灰度图,就需要把亮度值进行量化 使用灰度图的好处: ① RGB的值都一样. ② 图 ...

  3. opencv下指定文件夹下的图片灰度化(图片的读取与保存)-------简单记录

    对于此功能其实很简单:主要是在c++方面的字母+数字的拼接问题存在一定的问题.C++数字字母拼接问题: 1 #include <fstream> 2 #include <string ...

  4. html5图片灰度显示,HTML5 组件Canvas实现图像灰度化

    HTML5发布已经有很长一段时间了,一直以来从来没有仔细的看过,过年刚来随便看看 发现HTML5中的Canvas组件功能是如此的强大,不怪很多牛人预言Flash已死,死不死 不是我要关心的,我关心的C ...

  5. Java中实现六种图像处理的效果(灰度化、马赛克效果、去背景实现、珠纹化实现、黑白版画效果、油画效果)

    ** Java中实现六种图像处理的效果(灰度化.马赛克效果.去背景实现.珠纹化实现.黑白版画效果.油画效果) ** 本文的编程的思想: 先将实现这六种效果的方法写入一个名为pic_performanc ...

  6. java 图片灰度化

    2019独角兽企业重金招聘Python工程师标准>>> http://liuyu314.github.io/java/2014/05/24/grayscale/ public cla ...

  7. matlab实现彩色图像灰度化的三种方法

    一.概要 将彩色图像转换为灰度图像的过程称为灰度化处理. 对于图像而言,灰度化处理就是使彩色的R,G,B分量值相等的过程. 灰度化处理的方法主要有如下3种: 最大值法:使R,G,B的值等于3值中最大的 ...

  8. 图像的灰度化以及二值图函数

    灰度化函数主要用rgb2gray()函数,,二值化函数主要是im2bw(I,alpha)函数:. 程序如下: I=imread('C:/lena.jpg'); % I=rgb2gray(I);   % ...

  9. opencv图像灰化_opencv读入图像、灰度化、归一化、向量化

    平台:win7+opencv2.4.4+vs2008 功能:实现对图像的读入.灰度化.归一化和向量化. 代码: //这里的头文件都是vs2008的,与vc6.0有多不同 #include #inclu ...

  10. Python-OpenCV 处理图像(七):图像灰度化处理

    为了加快处理速度,在图像处理算法中,往往需要把彩色图像转换为灰度图像. 0x00. 灰度图 灰度数字图像是每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度. 灰度图像与黑 ...

最新文章

  1. 平民架构的春天——UCloud数据方舟实战记
  2. 想转行软件测试,简历怎么包装成1年工作经验的测试工程师
  3. Java Swing 之Timer配合JProgressBar的使用
  4. 生成有控制台的WIN32程序
  5. HTML5 required是必填
  6. 深度学习之基于DCGAN实现动漫人物的生成
  7. 护肤产生共鸣_通过以人为本的设计编织共鸣的20个指针
  8. S如何边缘控制_强夯法效果如何?来看看这个检测结果
  9. Web Client Software Factory系列(4):数据绑定和ObjectContainerDataSource控件
  10. postman 使用_postman如何使用集合断言?
  11. Solr 新增、更新、删除索引
  12. 城市管网 GIS 数据表的存储
  13. python直接使用pyc_关于python包,模块,.pyc文件和文件导入理解
  14. 【GIS导论】实验六 叠加分析
  15. 播布客全部视频教程汇总
  16. 知乎运营怎么搞?开展知乎营销的流程和形式
  17. QT开发代码格式化设置
  18. 大漠Android模拟器中控,最新如意大漠多线程中控模板,适用于手游模拟器脚本...
  19. BPM常见流程案例:会签流程、或签流程、分支流程、并行流程
  20. 疑难杂症篇(十)--Catia软件出现“没有合适的许可证来实现xx的请求”解决方案

热门文章

  1. 几种常用的电机控制法
  2. centos7安装英伟达显卡驱动
  3. NVIDIA英伟达旧版本显卡下载
  4. 天视通电脑版APP怎么添加录像机_手机怎么远程连接海康录像机,手把手教你、、、...
  5. 黑客为什么不攻击网贷平台?
  6. 30+的华为,也在乘风破浪
  7. JS技能点--日期时间格式化
  8. ESXi 安装 OpenWRT
  9. matlab插值函数的作用,matlab 插值函数
  10. excel游戏_Excel集中游戏