通过公式完成RGB图转化为灰度图

  • 任务介绍
    • 公式介绍
    • 关键代码
  • 效果展示

任务介绍

我们在进行RGB图像转灰度图时可以使用Opencv中的库函数imread,需要将参数flags设置为0,cv2.imread(filename, 0)即可完成以灰度图像的方式读取filename图片。
我们也可以通过cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)的方式将img图片转化为对应的灰度图。
在此,我并不使用上述方式,而是选择使用灰度图像和RGB 彩色图像之间的关系完成对应的转化

公式介绍

RGB图像有R、G、B三个通道,分别获得三个通道的值后使用下述公式可以将一个彩色图像转化为灰度图像

关键代码

for i in range(img.shape[0]):for j in range(img.shape[1]):pro_img[i, j] = int(img[i, j, 0] * 0.11 + img[i, j, 1] * 0.59 + img[i, j, 2] * 0.3)

效果展示

下图为两种方式的对比,前者为cv2.imread(img, 0)的结果,后者为利用公式计算得到的结果,据图可知二者并无明显的差别。

利用公式实现RGB图转化为灰度图相关推荐

  1. matlab灰度图转rgb原理,RGB图像转化为灰度图原理以及MATLAB实现

    RGB图像转化为灰度图原理以及MATLAB实现 1 原理 在RGB彩色模型中表示的图像由三个分量图像组成,每种原色一幅分量图像.利用MATLAB对图像进行读取,可以知道存储RGB图像数据为256*25 ...

  2. RGB图像转化为灰度图原理

    RGB图像转化为灰度图原理 1 原理 利用MATLAB对RGB图像进行读取: img=imread('蒙娜丽莎.jpg'); 可以知道存储RGB图像数据为256×256×3uint8256\times ...

  3. 图像由彩色图转化为灰度图的三种方法

    一.原理 对于图像由彩色图转化为灰度图有三种方法 分别为 加权法 均值法 最大值法 加权法就是  GRAY==0.3*R+0.59*G+0.11*B 均值法就是 GRAY==(R+G+B)/3 最大值 ...

  4. 怎么把word里面的彩色图转化为灰度图,直接在word里面操作,无需转其他软件,超简单!(位图和矢量图都可以)

    怎么把word里面的彩色图转化为灰度图,直接在word里面操作,无需转其他软件,超简单!(位图和矢量图都可以) Microsoft Office Word是微软公司的一个文字处理器应用程序.它最初是由 ...

  5. 如何二值图转化为灰度图_木工真空吸附雕刻机如何用精雕5.21把精雕图模型转为灰度图...

    随着数控雕刻机的普及,用户们对雕刻图纸的需求量越来越大.目前中国主流的雕刻图纸制作软件是北京精雕,也就是常说的精雕图.因不同的需要,很多人习惯使用灰度图来进行雕刻.本文无锡酬信雕刻机厂家小编以精雕5. ...

  6. 利用OpenCV和C++实现由RGB图像转化为灰度图,再将灰度图转化为二值图的程序

    #include<opencv2\opencv.hpp> #include<opencv2/imgproc/imgproc.hpp> #include<opencv2\i ...

  7. 如何二值图转化为灰度图_AAAI 2020 | 时序转化为图用于可解释可推理异常检测

    本文首发于微信公众号:时序人,关注获取更佳阅读体验 作者 | 文杰 时间序列表示学习旨在学习一个将原始时间序列自动转换为向量表示的函数,是时间序列领域研究的基本问题.近年来,将时序进行分段并学习特征表 ...

  8. matlab怎么将一个矩阵转化为灰度图

    用三个函数即可,第一个函数imagesc().第二个colormap()函数.第三个函数为flipud函数(): imagesc(A)将矩阵A中的元素数值按大小转化为不同颜色,并在坐标轴对应位置处以这 ...

  9. Matlab之索引图像转化为灰度图和真彩图

    本篇只讲应用不讲原理 在进行数字图像处理时,需要将图像转换成灰度图.如truecolor转化为灰度图,可用函数rgb2gray即可实现,语法也比较简单.如下: grayImage=rgb2gray(s ...

最新文章

  1. SpringMVC的form:form表单的使用
  2. tensorflow 对csv数据进行批量获取
  3. 关于OpenGL环境配置问题(2015)
  4. 卓越只值1.5亿RMB?
  5. oracle数据同步异常,案例:DataGuard同步异常问题处理记录
  6. Ubuntu 系统安装APACHE PHP MYSQL
  7. ARM公司推出AI与机器学习用新型微处理器
  8. linux服务之samba
  9. hdu 2553 N皇后问题
  10. android 倒计时 动画下载,我的倒计时软件下载-我的倒计时 安卓版v1.1.50-PC6安卓网...
  11. MP3/4维修全攻略
  12. springboot整合支付宝网页支付PC端,沙箱环境,无JSP
  13. 一个小时开发的直播推拉流软件来了
  14. 浅学 ------ 爬虫(一)
  15. mysql连接flush-hosts问题处理
  16. 盛邦安全网站监控预警平台化繁为简 ——网站安全从管理向治理的迁移
  17. MJ“点击或上拉加载更多”问题
  18. 【听】娱乐至死,温水煮青蛙的快感
  19. 基于ARM开发板的智能家居控制系统设计
  20. Pixelmator Pro For Mac图像处理软件V2.0.6下载地址

热门文章

  1. [项目记录]用vue-electron搭建pc网易云音乐程序(2)——搭建基本页面
  2. cl 7ar xyz index php,GIF 文件格式分析 -- chinawrc的世界 -- [北方博客].mht
  3. AlexNet系列I:模型参数计算
  4. html css 和js共同实现手风琴
  5. 【MOGDB/openGauss的txid_snapshot 数据类型和相关函数】
  6. ​微信公众号素材图片去哪找?
  7. 用于吸烟行为检测的可解释特征学习框架(附论文下载)
  8. 2062【例1.3】电影票-一 c++语言入门-c++语言
  9. 12.QT + OpenCV打包成应用(以及QT图标问题详细) --- OpenCV从零开始到图像(人脸 + 物体)识别系列
  10. 给你讲个滑稽的故事: