图像灰度值 灰度值与像素值的关系
图像灰度值的概念是什么?灰度也可以认为是亮度,简单说就是色彩的深浅程度。
实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就意味着这款产品的色彩表现力更加丰富,能够实现更强的色彩层次。例如三原色16级灰度,能显示的颜色就是16×16×16=4096色。不过目前的产品256级灰度已经非常地普遍了。
所谓颜色或灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。灰度级取决于每个像素对应的刷新存储单元的位数和显示器本身的性能。如每个象素的颜色用16位二进制数表示,我们就叫它16位图,它可以表达2的16次方即65536种颜色。如每一个象素采用24位二进制数表示,我们就叫它24位图,它可以表达2的24次方即16777216种颜色。
灰度就是没有色彩,RGB色彩分量全部相等。如果是一个二值灰度图象,它的象素值只能为0或1,我们说它的灰度级为2。用个例子来说明吧:一个256级灰度的图象,RGB(100,100,100)就代表灰度为100,RGB(50,50,50)代表灰度为50。
灰度是指黑白图像中点的颜色深度,范围一般从0到255,白色为255 ,黑色为0,故黑白图片也称灰度图像,在医学、图像识别领域有很广泛的用途
彩色图象的灰度其实在转化为黑白图像后的像素值(是一种广义的提法),转化的方法看应用的领域而定,一般按加权的方法转换,R , G ,B 的比一般为3:6:1。
任何颜色都有红、绿、蓝三原色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度:
1.浮点算法:Gray=R*0.3+G*0.59+B*0.11
2.整数方法:Gray=(R*30+G*59+B*11)/100
3.移位方法:Gray =(R*28+G*151+B*77)>>8;
4.平均值法:Gray=(R+G+B)/3;
5.仅取绿色:Gray=G;
通过上述任一种方法求得Gray后,将原来的RGB(R,G,B)中的R,G,B统一用Gray替换,形成新的颜色RGB(Gray,Gray,Gray),用它替换原来的RGB(R,G,B)就是灰度图了。
灰度值与像素值的关系
记录了明亮(暗与亮,黑与白)度信息的2D图像成为亮度(灰度)图像。如果对于一张本身就是灰度图像(8位灰度图像)来说,他的像素值就是它的灰度值,如果是一张彩色图像,则它的灰度值需要经过函数映射来得到。灰度图像是由纯黑和纯白来过渡得到的,在黑色中加入白色就得到灰色,纯黑和纯白按不同的比例来混合就得到不同的灰度值。
像素中具有RGB三通道的彩色图像来说怎样才能得到灰度图像呢?只要使R=G=B,三者的值相等就可以得到灰度图像。R=G=B=255为白色,R=G=B=0为黑色,R=G=B=小于255的某个整数时,此时就为某个灰度值。
图像灰度值 灰度值与像素值的关系相关推荐
- OpenCV 【一】—— OpenCV中数组指针、图像分块计算、指针取像素值与MatToEigen方法,内存对齐
{ Topic1: 高效开辟内存,使适用于大型数组.//开辟新数组,或者开辟新的0或者某一数值的数组/Mat或者Map直接使用memset //大数组操作效率较高 举例1:cv::Mat cv_ncc ...
- 【计算机视觉基础】MATLAB程序实现图像中两个像素点的8-邻域、欧几里得距离与出租车距离、互换两像素点的罗森菲尔德8-邻域像素值
调用Matlab函数指令实现以下内容: 提取图像上某两点(x1,y1).(x2,y2)的8-邻域罗森菲尔德邻域并显示: 显示(x1,y1)与(x2,y2)两点间的图像像素变化情况: 比较并显示RGB图 ...
- matlab如何截取图像的中间部分_利用matlab提取并分割RGB图像中的某一个已知像素值的图像...
已知一副RGB图像中的的像素值,利用matlab将其分割出来并以二进制图像形式显示: %extract.m clear all; I=imread('new_original.png'); figur ...
- Python 修改图像中的像素值
参考链接:https://blog.csdn.net/qq_34003876/article/details/107837688 1.4 使用numpy访问像素 numpy模块中提供了item()访问 ...
- MATLAB图像处理(三):获取图像像素值、改变像素值及像素数
一.原理 图像由像素组成,imread 函数可读取图像每个像素的RGB值. RGB图的每个像素的像素值一般由三个变量r.g.b组成(0-255). 灰度图的每个像素的像素值一般只有一个值(0-255) ...
- OpenCV4---像素操作(读写像素、修改像素值)
四.像素操作(读写像素.修改像素值) 1.遍历图像像素 int height = gray_src.rows;//获取图像行数 int width = gray_src.cols;//获取图像列数 f ...
- 基于全过程通道相关像素值顺序的彩色图像可逆数据隐藏
文献学习: 基于全过程通道相关像素值顺序的彩色图像可逆数据隐藏 原文题目: Reversible data hiding for color images based on pixel value o ...
- java 中值滤波_matlab图像处理-中值滤波原理(示例代码)
中值滤波原理 ??中值滤波本质上是一种统计排序滤波器.对于原图像中某点(i,j),中值滤波以该点为中心的邻域内的所有像素的统计排序中值作为(i,j)点的响应. ??中值不同于均值,是指排序队列中位于中 ...
- 【转】DICOM图像像素值(灰度值)转换为CT值
转自:https://www.cnblogs.com/xuhui24/p/6193032.html https://zhuanlan.zhihu.com/p/358770379 ...
- 【转】DICOM图像像素值、灰度值与CT值!!!!!
转自:https://blog.csdn.net/syz201558503103/article/details/107238940 做医学图像处理会涉及DICOM图像,初学者应该要对图像像素有一定了 ...
最新文章
- 利用numpy对像素点进行操作
- Floats and marginpars not allowed inside `multicols' Unknown float option `H'. 基于LaTex+VSCode+MAC
- 根据SAP SAP Cloud Connector的日志排查错误
- Java中return的两种用法
- java设计模式 订阅模式_Java中的复合设计模式
- SqlServer查询语句中用到的锁
- [转载] python价值算法_PangRank算法原理及其Python实现
- html5豌豆上的公主,豌豆上的公主阅读练习及答案
- 数控仿真模拟Keller CNC SYMplus v5.0-ISO
- redis官方文档网址
- 计算机专业英语2013单词翻译,计算机专业英语课后单词翻译
- Merkle tree proof
- 靖哥哥教你如何用java做爬虫抓取网站美女图片(详解步骤)
- Android studio 中使用GeenDao
- FPGA时序约束分享04_output delay 约束
- 【Python】文件操作(单文件操作)
- Unity游戏开发日记(一):独自开发2d横板游戏:Small man(MainMenu主界面)基本构建
- 开源免费的对象存储Minio
- Java十六进制转二进制
- linux 下 gtest 的安装
热门文章
- 华为手机像素密度排行_华为手机也分三六九等,3款几乎“0差评”,支持5G价格良心...
- 移动端旅游报价日历插件
- 【第一阶段:java基础】第7章:面向对象编程中级-2(P307-P318):多态
- 在线进销存系统sow文档
- “制服大姨妈”对症调理
- 我的毕业季:从开始工作到大学毕业
- 三星s10升级android11,外媒:三星S10已开始推送基于Android 11的UI 3.0更新
- 软件测试无效bug分析,(一)Bug不能重现的原因分析及其对策
- 【通俗易懂的通信】马尔可夫过程Ⅱ:马尔可夫链中的状态,常返、非常返
- [网络配置] 使用有线网络连接局域网,使用无线网络连接互联网