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

article/2024/12/25 21:06:48

1、像素点

像素点是最小的图像单元,一张图片由好多的像素点组成。如下图

     

  

可以看到上述图片尺寸是500 * 338 的,表示图片是由一个500 * 338的像素点矩阵构成的,这张图片的宽度是500个像素点的长度,高度是338个像素点的长度,共有500 * 338 = 149000个像素点。 

2、像素

把鼠标放在一个图片上,这个时候会显示尺寸和大小,这里的尺寸就是像素。

3、RGB

​因为一个像素点的颜色是由RGB三个值来表现的,所以像素点矩阵对应三个颜色向量矩阵,分别是R矩阵(500 *338大小),G矩阵(500 *338大小),B矩阵(500 *338大小)。如果每个矩阵的第一行第一列的值分别为:R:240,G:223,B:204,所以这个像素点的颜色就是(240,223,204)

4、灰度

灰度是表明图像明暗的数值,即黑白图像中点的颜色深度,范围一般从0到255,白色为255 ,黑色为0,故黑白图片也称灰度图像。灰度值指的是单个像素点的亮度。灰度值越大表示越亮。

5、图像的灰度化

 灰度就是没有色彩,RGB色彩分量全部相等。图像的灰度化就是让像素点矩阵中的每一个像素点都满足关系:R=G=B,此时的这个值叫做灰度值。如RGB(100,100,100)就代表灰度值为100,RGB(50,50,50)代表灰度值为50。

灰度化处理

一般灰度化处理的方法:在灰度化的图像中灰度值的范围为0~255

1.浮点算法:Gray=R*0.3+G*0.59+B*0.11                R=G=B

2.整数方法:Gray=(R*30+G*59+B*11)/100              R=G=B

3.移位方法:Gray =(R*28+G*151+B*77)>>8            R=G=B

4.平均值法:Gray=(R+G+B)/3                            R=G=B

5.仅取绿色:Gray=G                                              R=G=B

二值化处理的方法:

二值化就是让图像的像素点矩阵中的每个像素点的灰度值为0(黑色)或者255(白色),也就是让整个图像呈现只有黑和白的效果。在二值化后的图像中的灰度值范围是0或者255。那么一个像素点在灰度化之后的灰度值怎么转化为0或者255呢?比如灰度值为100,那么在二值化后到底是0还是255?这就涉及到取一个阀值的问题。

1、取阀值为127(相当于0~255的中数,(0+255)/2=127),让灰度值小于等于127的变 为0(黑色),灰度值大于127的变为255(白色),这样做的好处是计算量小速度快,但是 缺点也是很明显的,因为这个阀值在不同的图片中均为127,但是不同的图片,他们的颜色分布差别很大,所以用127做阀值,白菜萝卜一刀切,效果肯定是不好的。

2、计算像素点矩阵中的所有像素点的灰度值的平均值avg

(像素点1灰度值+...+像素点n灰度值)/ n = 像素点平均值avg,然后让每一个像素点与avg一 一比较,小于等于avg的像素点就为0(黑色),大于avg的 像 素点为255(白色),这样做比方法1好一些。

3、使用直方图方法(也叫双峰法)来寻找二值化阀值,直方图是图像的重要特质。直方图方法 认为图像由前景和背景组成,在灰度直方图上,前景和背景都形成高峰,在双峰之间的最低谷处就是阀值所在。取到阀值之后再一 一比较就可以了。

6、灰度值与像素值的关系

如果对于一张本身就是灰度图像(8位灰度图像)来说,他的像素值就是它的灰度值,如果是一张彩色图像,则它的灰度值需要经过函数映射来得到。灰度图像是由纯黑和纯白来过渡得到的,在黑色中加入白色就得到灰色,纯黑和纯白按不同的比例来混合就得到不同的灰度值。R=G=B=255为白色,R=G=B=0为黑色,R=G=B=小于255的某个整数时,此时就为某个灰度值。

7、灰度级

灰度级表明图像中不同灰度的最大数量。灰度级越大,图像的亮度范围越大。

8、图像分辨率

图像分辨率是指每英寸图像内的像素点数。图像分辨率是有单位的,叫ppi(像素每英寸)。分辨率越高,像素的点密度越高,图像越逼真(这就是为什么做大幅的喷绘时,要求图片分辨率要高,就是为了保证每英寸的画面上拥有更多的像素点)。

9、空间分辨率

空间分辨率是指图像可辨认的临界物体空间几何长度的最小极限。如果一幅图像的尺寸为MxN,表明在成像时采集了MxN个样本,空间分辨率是MxN。下图是空间分辨率从1024x1024、512x512、256x256、128x128、64x64、32x32pixels

10、幅度分辨率

幅度分辨率是指幅度离散,每个像素都有一个强度值,称该像素的灰度,一般量化采用8bit。例如8bit的灰度级为2的八次方即256。0~255

11、屏幕分辨率

屏幕分辨率是屏幕每行的像素点数*每列的像素点数,每个屏幕有自己的分辨率。屏幕分辨率越高,所呈现的色彩越多,清晰度越高。

12、图像所需要的位数b

b=MxNxK      MxN是空间分辨率 ;K幅度分辨率,单位是bit

存储1幅32 x 32,16个灰度级的图需要 4,096 bit

存储1幅512 x 512,256个灰度级的图需要 2,097,152 bit 

附加:

13、对比度:指一幅图中灰度反差的大小

对比度 =  最大亮度/最小亮度

14、与清晰度相关的因素:

亮度

对比度

尺寸大小

细微层次

颜色饱和度


http://chatgpt.dhexx.cn/article/6t6ij0MB.shtml

相关文章

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…

Minifly程序框架

原文链接&#xff1a;https://blog.csdn.net/lalala12ll/article/details/101613060 minifly四轴部分由NRF51822和STM32F411两个芯片共同控制。NRF51822主要负责无线通信和电源管理&#xff1b;STM32F411则负责接受、发送各种数据&#xff0c;以及数据融合从而进行pid控制。 程…

BirdFly代码总结

BirdControl源码 const {ccclass, property} cc._decorator;ccclass export default class BirdControl extends cc.Component {property(cc.Label)label: cc.Label null;propertytext: string hello;// LIFE-CYCLE CALLBACKS:onLoad () {cc.director.getPhysicsManager().e…