一般有四种方法对彩色图像进行灰度化处理:分量法、最大值法、平均值法、加权平均法。

图像灰度化处理有以下几种方式:
1. 分量法
将彩色图像中的三分量的亮度作为三个灰度图像的灰度值,可根据应用需要选取一种灰度图像。

f1(i,j)=R(i,j)
f2(i,j)=G(i,j)
f3(i,j)=B(i,j)
其中fk(i,j)(k=1,2,3)为转换后的灰度图像在(i,j)处的灰度值。

2. 最大值法
将彩色图像中的三分量亮度的最大值作为灰度图的灰度值。

f(i,j)=max(R(i,j),G(i,j),B(i,j))

3. 平均值法
将彩色图像中的三分量亮度求平均得到一个灰度值。

f(i,j)=(R(i,j)+G(i,j)+B(i,j)) /3

4. 加权平均法
根据重要性及其它指标,将三个分量以不同的权值进行加权平均。由于人眼对绿色的敏感最高,对蓝色敏感最低,因此,按下式对RGB三分量进行加权平均能得到较合理的灰度图像。

f(i,j)=0.30R(i,j)+0.59G(i,j)+0.11B(i,j))

三、Opencv中图像灰度化处理

在Opencv中可以通过以上几种方法的数值计算来得到灰度图像也可以通过opencv提供的颜色空间转换函数来得到。
Opencv封装灰度法

//彩色图转为灰度图方法调用
cv::cvtColor(rgbMat, greyMat, CV_BGR2GRAY);

opencv学习笔记1:图片灰度化相关推荐

  1. opencv学习笔记之二值化

    opencv学习笔记之二值化 1.什么是二值化 二值化,从名词意义上可以看出来,是将一共物体转化成两个值.二值即:0或255.即一个白色一个黑色.即一个图片经过二值化之后会显示成白色和黑色的形式. 2 ...

  2. openCV学习笔记1——图片的读取,显示,保存;视频的读取,显示和保存

    在pycharm中下载openCV ①打开pycharm下方的terminal终端 ②在路径下直接输入 pip install opencv-python 1.读入图像 函数:cv2.imread() ...

  3. Mastering Opencv学习笔记(1)——图片卡通化

    一.简介 可以通过opencv将图片进行卡通化处理,基本的思路是将图片的内容部分进行平滑处理,然后让边缘部分更加突出.首先,通过边缘检测滤波器获得图像的黑白素描图,然后通过双边滤波器获得平滑后的图像, ...

  4. OpenCV学习笔记(十一):阈值化:threshold(),adaptivethreshold()

    OpenCV学习笔记(十一):阈值化:threshold(),adaptivethreshold() 一.定义: 1)固定阈值操作 double threshold( InputArray src, ...

  5. opencv学习笔记1:图片读入,显示与保存(有代码)

    读入图像 cv2.imread(filepath,flags) 说明: filepath文件名 图片路径. 如原始路径为: D:\lesson\2345_image_file_copy_15.jpg ...

  6. opencv学习笔记(六)直方图比较图片相似度

    opencv学习笔记(六)直方图比较图片相似度 opencv提供了API来比较图片的相似程度,使我们很简单的就能对2个图片进行比较,这就是直方图的比较,直方图英文是histogram, 原理就是就是将 ...

  7. opencv学习笔记02

    原创博文地址:opencv学习笔记02 OpenCV-Python教程:11.图片阈值 https://www.jianshu.com/p/267a32ad0a23 cv2阈值处理:https://b ...

  8. 分水岭算法java,OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法...

    1 使用普通摄像头进行深度估计 1.1 深度估计原理 这里会用到几何学中的极几何(Epipolar Geometry),它属于立体视觉(stereo vision)几何学,立体视觉是计算机视觉的一个分 ...

  9. 某人写的openCV学习笔记

    原文地址:某人写的openCV学习笔记作者:拔剑 http://blog.csdn.net/thefutureisour 我的OpenCV学习笔记(25):c++版本的高斯混合模型的源代码完全注释 之 ...

  10. 某人写的openCV学习笔记_拔剑-浆糊的传说_新浪博客

    http://blog.csdn.net/thefutureisour 我的OpenCV学习笔记(25):c++版本的高斯混合模型的源代码完全注释 之前看到过C版本的,感觉写的很长,没有仔细看,但是C ...

最新文章

  1. 简述python垃圾回收机制_python中的垃圾回收机制简述
  2. vmware 5.51 下安装Ubuntu Linux8.04安装vmware tools不成功
  3. 安卓 图像清晰度识别_螺柱焊位置识别算法初稿
  4. LeetCode 540. Single Element in a Sorted Array
  5. (转)淘淘商城系列——在业务逻辑中添加缓存
  6. 正则表达式学习笔记008--字符组简记法2
  7. python学习基础语法_python学习-基础语法
  8. CakePHP 3.7.6 发布,PHP 快速开发框架
  9. 【路径规划】基于matlab GUI EKF算法机器人SLAM演示路径规划【含Matlab源码 509期】
  10. 数据库MySQL学习教程(带你零基础入门MySQL)
  11. unity4.x从入门到精通、Unity 5.x游戏开发指南读书摘要(2015-4-21 12:10、2015-12-28 22:12)
  12. 百度金融与农业银行战略合作,AI +金融的开放故事讲得好吗?
  13. ISO/IEC 27000官方文档系列
  14. APP消息推送后端java实现
  15. upgrade pip‘ command
  16. 网站微调是什么意思?能带来什么作用?
  17. linux 卸载dnw命令,《转载》linux下利用dnw烧写文件,dnw安装与配置
  18. 关于内存、外存、磁盘、硬盘、软盘、光盘的区别
  19. 如何在保持营养均衡的同时不长肉
  20. BFS(宽度优先搜索、广度优先搜索)

热门文章

  1. 公司所有账号和密码,都要记录成文档
  2. 易点汽车租赁服务器无响应,全部服务器无响应!!!
  3. C# NPOI NPOI加载 Excel加载 Excel读取 Excel写入 Excel修改 保证完整能用
  4. mysql索引数据结构图解_一步一步推导MySQL索引隐秘的底层数据结构
  5. sap 双计量单位_SAP双计量单位配置指南CUNI.doc
  6. kafka安装_kafka 安装部署教程
  7. openwrt编译基本教程
  8. 加固社交关系 派派“场景+娱乐”模式异军突起
  9. L2.三.Python注释
  10. js数据结构hashMap -----hashMap