1.理解RGB彩色图像 ,RGB分量的意义

1.r red,g green,b blue
2.每一种颜色在视觉效果上都可以不同比例的 红 蓝 绿 三种颜色来合成
3.彩色图像的每一个像素,都是用 红蓝绿 这三种颜色合成的,这样的图像即为RGB图像。
4.RGB分量:R G B三个颜色是RGB图像的分量,每一个分量的取值范围:0~255,数据类型一般为8位无符号的整型

2.灰度图像

1.灰度(Gray)即没有色彩,在彩色图像中的R G B 三个分量值相等时,就变为灰度图像。灰度值取值范围为(0,255)
2.特别的,当像素点只有0或255两种取值,图片仅显示为黑白

3.彩色图像转换为灰度图像

方法一:平均法
使每一个像素点的灰度值等于该点 R G B三个通道的平均值
Gray=(R+G+B)/3

方法二:加权平均值
对像素点的每一个通道赋予不同的权重
Gray=(R0.3+G0.59+B*0.11)

方法三:取G
在加权平均值方法中,G所占的权重最大,所以这种方法就是直接使Gray=G

RGB彩色图像、灰度图像相关推荐

  1. RGB彩色图像分量提取(java实现)

    引文 生活中最常见的RGB图像,比如手机照片,即为标准的三通道24位深RGB图像. 冈萨雷斯和伍兹所著的<数字图像处理>第二版中给出如下定义:一幅RGB图像,可以看作是一个MN3的彩色像素 ...

  2. Matlab报错:错误使用 rgb2gray>parse_inputs (第 79 行) MAP 必须为 m x 3 的数组。请对 RGB 和灰度图像使用 im2gray。

    拟解决问题: Matlab报错:错误使用 rgb2gray>parse_inputs (第 79 行) MAP 必须为 m x 3 的数组.请对 RGB 和灰度图像使用 im2gray. 下述程 ...

  3. MATLAB对RGB彩色图像进行加马赛克处理

    简单实现MATLAB对RGB彩色图像进行加马赛克处理 为了加深对图像中像素块操作的记忆,利用像素块内均值方式对RGB彩色图像进行马赛克效果的处理:为了能后比较简单得实现,所以采用了n*n像素块大小的均 ...

  4. 8张采用1280*1024计算机,一幅分辨率为1280*1024的8:8:8的RGB彩色图像,其容量大致为...

    一幅分辨率为1280*1024的8:8:8的RGB彩色图像,其容量大致为3.75M. 图像是1280*1024分辨率,那就是有1280*1024=1310720个像素. 每个像素占8+8+8bit就是 ...

  5. Opencv C++成长之路(七):RGB转换灰度图像

    转换结果 原图像 灰度图像 Show me the code #include <iostream> #include <string> #include <opencv ...

  6. RGB彩色图像灰度化经验公式

    来源自我的博客 http://www.yingzinanfei.com/2017/02/04/rgbcaisetuxianghuiduhuajingyangongshi/ 将彩色图像灰度化,常采用的经 ...

  7. MATLAB(完备)之图像.tif到真彩色图像、索引色图像、灰度图像、 真彩色图像RGB、YIQ图像、HSV图像、YCbCr图像转换代码

    I=imread('flower.tif');%读入图片 whos I imfinfo('flower.tif') imshow(I);title('原始tif图像') %%真彩图像.转索图像.灰度图 ...

  8. OpenCV BGR RGB 灰度图像 彩色图像

    OpenCV OpenCV是英特尔在1999年成立的, 当时主流的摄像头制造商和软件供应商提供的摄像头采集的图像的通道排列顺序为BGR,位图BMP是最简单的,也是Windows显示图片的基本格式,其文 ...

  9. 彩色RGB图像转为灰度图像

    将彩色RGB图像转为灰度图像,其中像素值的转换为 灰度值=0.2989 * R + 0.5870 * G + 0.1140 * B 原彩色RGB图像是三通道的,转换成单通道的灰度图像 自己写了一个Py ...

最新文章

  1. 静态链接库与动态链接库 (二)动态链接库的编译与使用
  2. vc6中进行多行注释和反注释的方法
  3. ios设置tabbar背景颜色_iOS 13 TabBar的字体颜色及背景颜色的设置
  4. Linux基本命令之ls
  5. Orace 11g 监听 配置修改 说明
  6. 光纤传感器实验模块_准分布式光纤光栅传感器(光纤光栅串)的概念
  7. java重新初始化吗_Java中为何已经重新赋值的变量在输出后会初始化?
  8. C语言中如何求一天是星期几,计算任何一天是星期几的C语言源代码.
  9. 优秀学生专栏——王浩
  10. Spring AOP技术(基于AspectJ)的Annotation开发
  11. android unity 关闭应用_Unity 之 唤起调用 Android 其它应用app的方法
  12. 7-8 jmu-ds-顺序表区间元素删除 (15 分)
  13. python的def什么意思_「Python基础」def是什么?如何自定义函数def
  14. java 多线程数组越界_越界java数组
  15. 定义多边形类,继承产生矩形类和正多边形类
  16. 解决hbase客服端连接服务端不报错就是一直连不上的问题
  17. 计算电路门数和nand2的面积
  18. android 录屏 sdk,浅析Android录屏 MediaRecorder
  19. 用Python画一颗心、小人发射爱心(附源码)
  20. 黄芪桂圆枸杞红枣茶的作用

热门文章

  1. 区块链 Hyperledger Composer 使用教程(环境搭建、项目开发 一)
  2. 2022_WWW_Improving Graph Collaborative Filtering with Neighborhood-enriched Contrastive Learning
  3. 没有计算机网络地址怎么办,教大家电脑没有ip地址mac地址怎么办
  4. 计算机二级c语言2019年3月,2019年3月计算机二级
  5. 兰州举行闹元宵焰火晚会 百万市民争相观看
  6. SpringCloud(3)--服务熔断降级
  7. QT使用tableWidget显示双排列表 并且选中用红框圈出来
  8. 国家企业信用信息公示系统爬虫
  9. GB/T 28181-2011、2016、2022变更对比
  10. 力扣 643. 子数组最大平均数 I 滑动窗口