opencv学习笔记1:图片灰度化
一般有四种方法对彩色图像进行灰度化处理:分量法、最大值法、平均值法、加权平均法。
图像灰度化处理有以下几种方式:
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:图片灰度化相关推荐
- opencv学习笔记之二值化
opencv学习笔记之二值化 1.什么是二值化 二值化,从名词意义上可以看出来,是将一共物体转化成两个值.二值即:0或255.即一个白色一个黑色.即一个图片经过二值化之后会显示成白色和黑色的形式. 2 ...
- openCV学习笔记1——图片的读取,显示,保存;视频的读取,显示和保存
在pycharm中下载openCV ①打开pycharm下方的terminal终端 ②在路径下直接输入 pip install opencv-python 1.读入图像 函数:cv2.imread() ...
- Mastering Opencv学习笔记(1)——图片卡通化
一.简介 可以通过opencv将图片进行卡通化处理,基本的思路是将图片的内容部分进行平滑处理,然后让边缘部分更加突出.首先,通过边缘检测滤波器获得图像的黑白素描图,然后通过双边滤波器获得平滑后的图像, ...
- OpenCV学习笔记(十一):阈值化:threshold(),adaptivethreshold()
OpenCV学习笔记(十一):阈值化:threshold(),adaptivethreshold() 一.定义: 1)固定阈值操作 double threshold( InputArray src, ...
- opencv学习笔记1:图片读入,显示与保存(有代码)
读入图像 cv2.imread(filepath,flags) 说明: filepath文件名 图片路径. 如原始路径为: D:\lesson\2345_image_file_copy_15.jpg ...
- opencv学习笔记(六)直方图比较图片相似度
opencv学习笔记(六)直方图比较图片相似度 opencv提供了API来比较图片的相似程度,使我们很简单的就能对2个图片进行比较,这就是直方图的比较,直方图英文是histogram, 原理就是就是将 ...
- opencv学习笔记02
原创博文地址:opencv学习笔记02 OpenCV-Python教程:11.图片阈值 https://www.jianshu.com/p/267a32ad0a23 cv2阈值处理:https://b ...
- 分水岭算法java,OpenCV 学习笔记 04 深度估计与分割——GrabCut算法与分水岭算法...
1 使用普通摄像头进行深度估计 1.1 深度估计原理 这里会用到几何学中的极几何(Epipolar Geometry),它属于立体视觉(stereo vision)几何学,立体视觉是计算机视觉的一个分 ...
- 某人写的openCV学习笔记
原文地址:某人写的openCV学习笔记作者:拔剑 http://blog.csdn.net/thefutureisour 我的OpenCV学习笔记(25):c++版本的高斯混合模型的源代码完全注释 之 ...
- 某人写的openCV学习笔记_拔剑-浆糊的传说_新浪博客
http://blog.csdn.net/thefutureisour 我的OpenCV学习笔记(25):c++版本的高斯混合模型的源代码完全注释 之前看到过C版本的,感觉写的很长,没有仔细看,但是C ...
最新文章
- 简述python垃圾回收机制_python中的垃圾回收机制简述
- vmware 5.51 下安装Ubuntu Linux8.04安装vmware tools不成功
- 安卓 图像清晰度识别_螺柱焊位置识别算法初稿
- LeetCode 540. Single Element in a Sorted Array
- (转)淘淘商城系列——在业务逻辑中添加缓存
- 正则表达式学习笔记008--字符组简记法2
- python学习基础语法_python学习-基础语法
- CakePHP 3.7.6 发布,PHP 快速开发框架
- 【路径规划】基于matlab GUI EKF算法机器人SLAM演示路径规划【含Matlab源码 509期】
- 数据库MySQL学习教程(带你零基础入门MySQL)
- unity4.x从入门到精通、Unity 5.x游戏开发指南读书摘要(2015-4-21 12:10、2015-12-28 22:12)
- 百度金融与农业银行战略合作,AI +金融的开放故事讲得好吗?
- ISO/IEC 27000官方文档系列
- APP消息推送后端java实现
- upgrade pip‘ command
- 网站微调是什么意思?能带来什么作用?
- linux 卸载dnw命令,《转载》linux下利用dnw烧写文件,dnw安装与配置
- 关于内存、外存、磁盘、硬盘、软盘、光盘的区别
- 如何在保持营养均衡的同时不长肉
- BFS(宽度优先搜索、广度优先搜索)
热门文章
- 公司所有账号和密码,都要记录成文档
- 易点汽车租赁服务器无响应,全部服务器无响应!!!
- C# NPOI NPOI加载 Excel加载 Excel读取 Excel写入 Excel修改 保证完整能用
- mysql索引数据结构图解_一步一步推导MySQL索引隐秘的底层数据结构
- sap 双计量单位_SAP双计量单位配置指南CUNI.doc
- kafka安装_kafka 安装部署教程
- openwrt编译基本教程
- 加固社交关系 派派“场景+娱乐”模式异军突起
- L2.三.Python注释
- js数据结构hashMap -----hashMap