到底灰度化是在干什么?
处理三个通道的数据比较复杂,我们先将图像进行灰度化处理,灰度化的过程就是将每个像素点的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
到底灰度化是在干什么?相关推荐
- 图像的色彩类别,灰度化,二值化
灰度化:在RGB模型中,如果R=G=B时,则彩色表示一种灰度颜色,其中R=G=B的值叫灰度值,因此,灰度图像每个像素只需一个字节存放灰度值(又称强度值.亮度值),灰度范围为0-255.一般常用的是加权 ...
- 图像处理中的二值化和灰度化
图像的灰度化: 灰度是指只含亮度信息,不含色彩信息的图像.黑白照片就是灰度图,特点是亮度由暗到明,变化是连续的.要表示灰度图,就需要把亮度值进行量化 使用灰度图的好处: ① RGB的值都一样. ② 图 ...
- opencv下指定文件夹下的图片灰度化(图片的读取与保存)-------简单记录
对于此功能其实很简单:主要是在c++方面的字母+数字的拼接问题存在一定的问题.C++数字字母拼接问题: 1 #include <fstream> 2 #include <string ...
- html5图片灰度显示,HTML5 组件Canvas实现图像灰度化
HTML5发布已经有很长一段时间了,一直以来从来没有仔细的看过,过年刚来随便看看 发现HTML5中的Canvas组件功能是如此的强大,不怪很多牛人预言Flash已死,死不死 不是我要关心的,我关心的C ...
- Java中实现六种图像处理的效果(灰度化、马赛克效果、去背景实现、珠纹化实现、黑白版画效果、油画效果)
** Java中实现六种图像处理的效果(灰度化.马赛克效果.去背景实现.珠纹化实现.黑白版画效果.油画效果) ** 本文的编程的思想: 先将实现这六种效果的方法写入一个名为pic_performanc ...
- java 图片灰度化
2019独角兽企业重金招聘Python工程师标准>>> http://liuyu314.github.io/java/2014/05/24/grayscale/ public cla ...
- matlab实现彩色图像灰度化的三种方法
一.概要 将彩色图像转换为灰度图像的过程称为灰度化处理. 对于图像而言,灰度化处理就是使彩色的R,G,B分量值相等的过程. 灰度化处理的方法主要有如下3种: 最大值法:使R,G,B的值等于3值中最大的 ...
- 图像的灰度化以及二值图函数
灰度化函数主要用rgb2gray()函数,,二值化函数主要是im2bw(I,alpha)函数:. 程序如下: I=imread('C:/lena.jpg'); % I=rgb2gray(I); % ...
- opencv图像灰化_opencv读入图像、灰度化、归一化、向量化
平台:win7+opencv2.4.4+vs2008 功能:实现对图像的读入.灰度化.归一化和向量化. 代码: //这里的头文件都是vs2008的,与vc6.0有多不同 #include #inclu ...
- Python-OpenCV 处理图像(七):图像灰度化处理
为了加快处理速度,在图像处理算法中,往往需要把彩色图像转换为灰度图像. 0x00. 灰度图 灰度数字图像是每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度. 灰度图像与黑 ...
最新文章
- 平民架构的春天——UCloud数据方舟实战记
- 想转行软件测试,简历怎么包装成1年工作经验的测试工程师
- Java Swing 之Timer配合JProgressBar的使用
- 生成有控制台的WIN32程序
- HTML5 required是必填
- 深度学习之基于DCGAN实现动漫人物的生成
- 护肤产生共鸣_通过以人为本的设计编织共鸣的20个指针
- S如何边缘控制_强夯法效果如何?来看看这个检测结果
- Web Client Software Factory系列(4):数据绑定和ObjectContainerDataSource控件
- postman 使用_postman如何使用集合断言?
- Solr 新增、更新、删除索引
- 城市管网 GIS 数据表的存储
- python直接使用pyc_关于python包,模块,.pyc文件和文件导入理解
- 【GIS导论】实验六 叠加分析
- 播布客全部视频教程汇总
- 知乎运营怎么搞?开展知乎营销的流程和形式
- QT开发代码格式化设置
- 大漠Android模拟器中控,最新如意大漠多线程中控模板,适用于手游模拟器脚本...
- BPM常见流程案例:会签流程、或签流程、分支流程、并行流程
- 疑难杂症篇(十)--Catia软件出现“没有合适的许可证来实现xx的请求”解决方案