RGB图像之灰度级和通道的理解(矩阵含义等)

article/2024/12/25 21:36:28

一言以敝之:图像有R,G,B三个二维矩阵,矩阵数值在0-255之间,数值大小表示允许通过色彩多少,也称为灰度值,灰度越大,相应色彩越深(此处为光,故R,G,B均为0为黑色)

具体参考下列介绍:

最近刚开始学数字图像处理,在看到灰度级时候以为灰度只是表示黑白/深浅色图像,其实灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。

注意,灰度值只是表征单色的亮暗程度。

在彩色图像/RGB图像中,图像是一个三维矩阵,如4003003,其中400表示列数,300表述行数,3代表三个分量,也就是R,G,B。

每一层矩阵(4003001/2/3)分别对应R/G/B的灰度值,此处的矩阵仅仅表示对应单色光灰度值,不是彩色的图像。

数字图像的本质是一个多维矩阵
我们先为以一个RGB色彩空间的400*300的图片为例:
这里写图片描述

这幅图的本质是一个4003003的一个矩阵
PI[ 400, 300, 3 ]
列 行 分量
说明这个图像有400列,300行,以及在色彩上有三个分量,分别是:
这里写图片描述
这里写图片描述
这里写图片描述
每个分量单独拿出来都是一个400*300(*1)的矩阵
如你所见,它们并不是彩色的,而是一幅灰度图像
对于一副8bit的图像来说,矩阵元素的取值范围是从0-255(0 - 2^8-1)
矩阵中的元素对应我们所说的像素(pixel),其值即该像素的灰度值,数值越大,像素的颜色越‘白/浅’;数值越小,像素的颜色越’黑/深‘
对于图像每个分量来说,它只是灰度,谈论色彩没有意义,它是“黑白”的!(用黑白来描述灰度图像并不准确,用深浅可能更准确一些,但也不严谨。所以我加上了引号。你要愿意把通道设成红色绿色紫色黄色都行)

在图像显示时,我们把图像的R分量放进红色通道里,B分量放进蓝色通道里,G分量放进绿色通道里。经过一系列处理,显示在屏幕上的就是我们所看到的彩色图像了。
所以说,通道和一幅图像根本就没关系!数字图像是矩阵,矩阵只描述其空间位置和在色彩上的分量,哪有通道了?通道是什么?CHANNEL!图片中有channel这个概念吗?有个回答说通道类似颜料,这个意思就有点接近了。
想要什么颜色,对应的通道里的灰度值就大一点就行了

回到上面那幅图,先看彩色的,两人坐的椅子是红色的(有点偏色,不过不重要)
再看下面的RGB三分量。R分量的图上,椅子对应的部分比较浅(灰度值高),而在G分量和了B分量上很深。
随便在椅子上取一个样点,其灰度值分别是(R:179,G:45,B:9)。所以在显示的时候,红色通道里灰度值大,绿色通道和蓝色通道里的灰度值小,显示出来的就是红色(绿色通道里的灰度值又比蓝色大一些,所以最终显示的结果有点接近橘红色)
再看乔帮主的牛仔裤,蓝色通道的灰度值大,绿色其次,红色最少,所以显示为蓝青色。

如果我们交换一下分量放置的顺序,把G分量放进红色通道里,把R分量放进绿色通道里,B分量放进蓝色通道里,会怎么样呢
此时绿通道中的灰度值最大,红色通道和蓝色通道中的灰度值都较低
于是就变成了这样
[外链图片转存失败(img-jgutNY7F-1568455078494)(https://img-blog.csdn.net/20161221185547020?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc2lsZW5jZTIwMTU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)]
还可以这样变成蓝色了
这里写图片描述
能理解这种交换通道的原理,就基本能够理解通道的含义了
网上很多人把通道和选区混为一谈,这是错误的,不利于对图像处理更深一步的理解。当然在ps中有个通道混合器,不仅仅是交换通道这么简单,玩法更加丰富

这里只介绍了RGB模式下的通道。
这些所谓的xxx模式,其实就是把我们看到的颜色,用不同的方式表达出来。我们熟知的RGB色彩空间,就是把一种颜色,用RGB三个分量表达出来。此外还有CMYK(四个分量)、Lab(三个)、HSV(三个)等等。不同色彩空间之间的关系,类似于空间直角坐标系(x,y,z),球坐标系(r,φ,θ)或柱坐标(r,φ,z)之间的关系。
此外还有一些特殊的通道,如alpha通道(存放透明度)等


http://chatgpt.dhexx.cn/article/ekveDlaP.shtml

相关文章

灰度、灰度级、分辨率、像素值 概念解析

​1、像素点 像素点是最小的图像单元,一张图片由好多的像素点组成。如下图 可以看到上述图片尺寸是500 * 338 的,表示图片是由一个500 * 338的像素点矩阵构成的,这张图片的宽度是500个像素点的长度,高度是338个像素点的长度&#…

灰度、灰度级、分辨率、像素值;

​1、像素点 像素点是最小的图像单元,一张图片由好多的像素点组成。如下图 可以看到上述图片尺寸是500 * 338 的,表示图片是由一个500 * 338的像素点矩阵构成的,这张图片的宽度是500个像素点的长度,高度是338个像素点的长度&…

Excel为图表添加趋势线和公式

1.选中图表中的线或者散点。右键添加趋势线。 2.点击右边一栏。勾选公式就可以显示公式。

用Excel拟合imu温度趋势线

原始数据如下图,A:温度 B:ACC_X C:ACC_Y D:ACC_Z 选中AB列 然后出现如图 点击散点,右键选择添加趋势线 ok就可以拟合出线性公式

Excel-趋势线简介

文章目录 前言趋势线线性趋势线对数趋势线多项式趋势线乘幂趋势线指数趋势线移动平均趋势线 前言 趋势线用于以图形方式显示数据趋势和帮助分析预测问题。这种分析也称为回归分析。通过使用回归分析,可以扩展趋势线的图表预测未来值的实际数据。 趋势线 Excel中提供…

最小二值法线性回归 C语言实现方法(Excel中线性趋势线C语言实现算法)

直接给出最小二值法线性回归公式&#xff0c;忽略推导过程 ​​​​​​​2.给出代码 #include <ansi_c.h> #include<stdint.h> #include<stddef.h>//***********函数声明***************// uint8_t DPROC_LinearFitting(float *arrayX, float *arrayY, uint…

excel求回归直线方程的公式,excel2007用于拟合数据曲线方程,回归分析,趋势线...

经常会有一组x,y的数据序列&#xff0c;需要我们拟合&#xff0c;也称为回归&#xff0c;出一个公式来&#xff0c;或者是直线&#xff0c;或者是多项式&#xff0c;或是指数曲线等等。使用matlab&#xff0c;SAS等等数学软件或者统计软件当然很容易解决这些问题。但常常是我们…

Excel制作抛硬币动态频率趋势曲线

第一步&#xff1a;绘制滚动条 然后在空白区域按住左键拉一下就生成滚轮了&#xff0c;然后设置一下 第二步&#xff1a;自动生成数据 1、序号的生成直接下拉就行 2、正反面情况用Excel的 RANDBETWEEN(Bottom,Top)函数 这里直接在B7单元格处写&#xff1a;RANDBETWEEN(0,1) …

excel根据数据得出公式

1 在excel中输入数据源 示例&#xff1a; 日期算力每日奖励单T奖励2020-10-15 00:00:00.000000 08:00583899.563144244.9990.247037352020-10-16 00:00:00.000000 08:00596284.063148939.570.249779562020-10-17 00:00:00.000000 08:00603948.156152811.810.25302142020-10-1…

在EXCEL中进行趋势拟合与预测的方法

在跟踪目标达成时&#xff0c;可以根据已经发生的多个周期的目标实际数据&#xff0c;进行趋势拟合&#xff0c;预测目标达成的情况&#xff0c;对趋势拟合常用的有如下6种方式&#xff1a; 例如&#xff1a;某项目4周一个迭代周期&#xff0c;画了燃尽图如下: 序号 剩余估算人…

利用excel做简单的曲线拟合并生成公式

假如要对如下数据做数据拟合&#xff0c;并得到公式。A列为x轴、B列为Y轴。 第一步&#xff0c;把数据输入excel中 第二步&#xff0c;绘制折线图 把数据选中&#xff0c;“插入”->“二维折线图” 第三步&#xff0c;设置折线图的x轴、Y轴 需要设置折线图的Y轴为B列…

Java 添加、读取、删除Excel中的图表趋势线

本文以Java示例介绍如何在Excel中添加趋势线&#xff0c;以及读取趋势线公式。通过文中的方法可支持添加6种不同类型的趋势线&#xff0c;包括Linear、Exponential、Logarithmic、Moving Average、Polynomial、Power等&#xff1b;读取趋势线时可读取趋势线类型、名称、公式等。…

[Excel]如何取得趨勢線的參數值

為了讓同事在提供規格或是工程量測試算可以更加快速且正確&#xff0c;現在提供給他們的試算表基本上都是以函數置入&#xff0c;讓他們只要做簡單的數字輸入&#xff0c;即可得到想要的試算結果。 關於一些客戶提出的推估要求&#xff0c;常常會需要以現有數值結合擬合(fitti…

将excel多项式拟合公式放在python里重新计算结果完全不一样||excel线性拟合出来的公式明显不对||用excel拟合出多项式后python中带入值计算完全不对

问题如图&#xff1a; x[250 300 350 400 450 500 550 600 650 700 750 800 850 900 950 1000 1050 1100 1150 1200 1250 1300 1350 1400 1450 1500 1550 1600 1650 1700 1750 1800 1850 1900 1950 2000 2050 2100 2150 2200] y[0.001395817 0.002332242 0.003154383 0.004303…

python 趋势线计算式_怎么将趋势线公式编辑成计算公式

首先录入数据. 以连续10年最大积雪深度和灌溉面积关系数据为例予以说明。录入结果见下图(图1)。 第二步&#xff0c;作散点图 如图2所示&#xff0c;选中数据(包括自变量和因变量)&#xff0c;点击“图表向导”图标&#xff1b;或者在“插入”菜单中打开“图表(H)(excel2007)图…

excel生成趋势线和函数关系式

本文以excel2007为例&#xff0c;演示下生成趋势线和函数关系式的步骤。 1. 选择一组数据&#xff1a; 2. 选中这组数据&#xff0c;插入图表&#xff1a; 新插入的图表如下所示&#xff1a; 3. 选中图表中所有的数据点&#xff08;数据点都要处于选中状态&#xff09;&#x…

Excel - 添加趋势线,显示趋势线公式 - 进行行业投融资曲线拟合

1.准备数据 本次是以人工智能行业为例,数据范围是2012年4月到2017年11月的,这是去年的时候采集的,这次就直接拿来用了,不影响曲线拟合的操作过程。但是想使用最新的数据的话,你也可以像我一样用火车头采集器采集最新的数据。 2.画折线图 就是一般的插入折线图,选中数据…

excel趋势线公式导出_如何用Excel进行预测分析?

【面试题】 一个社交APP, 它的新增用户次日留存、7日留存、30日留存分别是52%、25%、14%。 请模拟出来,每天如果日新增6万用户,那么第30天,它的日活数会达到多少?请使用Excel进行分析。 【分析思路】 第1日(次日)留存用户数=第1日新增用户数*次日留存率 第2日活跃用户数=第…

springboot+flyway使用规范

引用flyway&#xff0c;在pom.xml中引入flyway <!--引入flyway的相关依赖5.2.1--><dependency><groupId>org.flywaydb</groupId><artifactId>flyway-core</artifactId><version>5.2.1</version></dependency> applicat…

Fly.js 学习

定义&#xff1a;一个支持所有JavaScript运行环境的基于Promise的、支持请求转发、强大的http请求库。可以让您在多个端上尽可能大限度的实现代码复用。 浏览器支持 ✔ ✔ ✔ ✔ ✔ > 8 其它支持的平台 支付宝小程序 目前Fly.js支持的平台包括&#xff1a;Node.js…