图像处理之灰度变换

article/2025/8/27 3:54:53

灰度变换

    • 空间域增强
    • 空间域增强的特点
    • 线性变换
    • 分段线性变换
    • 非线性变换
    • 非线性变换图像前后灰度值关系
    • 直方图均衡

空间域增强

直接对构成图像的像素的灰度级的操作
输入图像 x ( j , i ) − − − > y ( j , i ) x(j, i)---> y(j, i) x(j,i)>y(j,i)
y ( j , i ) = T [ x ( j , i ) ] y(j, i)=T[x(j, i)] y(j,i)=T[x(j,i)]注: T T T指的是对输入图像灰度级的变换(操作)
简化: s = T ( r ) s = T(r) s=T(r)    注: s / r s/r s/r:输入/输出灰度级

空间域增强的特点

改变 ( j , i ) (j, i) (j,i)灰度值,不改变 ( j , i ) (j, i) (j,i)的位置

线性变换

s = A r + B s = Ar+B s=Ar+B
比如下图3-1,经过线性变化后的效果

线性变换

图3-1

分段线性变换

  1. 灰度压缩:纵轴 < < <横轴,暗处更暗
  2. 灰度拉伸:纵轴 > > >横轴,亮处更亮

如下图3-2

灰度处理

图3-2

非线性变换

  1. 对数变换: s = c × s=c\times s=c× l o g ( 1 + r ) log(1+r) log(1+r),如下图3-3
    适用:窄带低灰度输入图像---->宽带输出图像

对数变换

图3-3
  1. 幂次变换: s = c × s=c\times s=c× r γ r^\gamma rγ
    适用:高灰度输入图像---->宽带输出图像 γ > 1 \gamma>1 γ>1,如下图3-4

幂次变换

图3-4

实际处理图像应用对比图应用如下图3-5

航拍图像

图3-5

适用:低灰度输入图像---->宽带输出图像 γ < 1 \gamma<1 γ<1,如下图3-6

幂次变换

图3-6

实际处理图像一应用对比图应用如下图3-7

核磁共振图像

图3-7

非线性变换图像前后灰度值关系

H A ( D ) H_A(D) HA(D):变换之前图像的直方图
H B ( D ) H_B(D) HB(D):变换之后图像的直方图
H B ( D ) = H A ( D ) f A ′ ( D ) H_B(D)=\frac{H_A(D)}{f^\prime_A(D)} HB(D)=fA(D)HA(D)   ========> 灰度变换后的直方图是灰度变换前直方图与变换函数导数之比

直方图均衡

D B = D m A 0 ∑ 0 D A H A ( D A ) D_B = \frac{D_m}{A_0}\sum_0^{D_A}H_A(D_A) DB=A0Dm0DAHA(DA)

步骤

  1. 计算输入图像的直方图
  2. 计算像素新的灰度级
  3. 新灰度级替换原来的灰度级

计算直方图均衡实例如下图3-8

直方图均衡计算

图3-8

实际应用之人脸识别,如下图3-9

人脸识别直方图均衡

图3-9

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

相关文章

python图像处理之图像灰度化

灰度化 预备知识 在了解图像处理的基本操作之前&#xff0c;我们需要知道关于图像的一些基本知识。我们这里所说的图像处理实质上是数字图像处理&#xff0c;因为计算机只能对数字信号进行处理&#xff0c;因此存储在计算机中的图像都是实际图像经过离散化处理之后得到的。 图…

MATLAB图像灰度化—优化三种灰度化算法

一、彩色、灰度、二值、索引图像 彩色图像&#xff1a;每个像素由R、G、B三个分量表示&#xff0c;每个通道取值范围0~255。数据类型一般为8位无符号整形unit8。&#xff08;通常我们认为一个彩色图像是由三页组成的&#xff0c;分别是R、G、B&#xff0c;每一页都是一个二维矩…

图像灰度化的三种方式

目录 一、为什么要图像灰度化 二、灰度化的主要方法 2.1取通道最大值 2.2平均值法 2.3加权法 三、示例 一、为什么要图像灰度化 目前很多的图像算法都是基于灰度图像的&#xff0c;比如特征点提取&#xff0c;特征点匹配等。 二、灰度化的主要方法 2.1取通道最大值 使用…

Matlab实现图像灰度化算法

Matlab实现图像灰度化算法 灰度化算法原理代码实现 灰度化算法原理 RGB应该都听说过&#xff0c;我们一般看到的彩色图像嘛&#xff0c;R、G、B分别对应了三原色&#xff1a;红色&#xff08;red&#xff09;、绿色&#xff08;green&#xff09;和蓝色&#xff08;blue&#…

彩色图像灰度化

灰度图像能以较少的数据表征图像的大部分特征&#xff0c;因此在某些算法的预处理阶段需要进行彩色图像灰度化&#xff0c;以提高算法的效率。将彩色图像转化为灰度图像的过程称为彩色图像灰度化。 常用RGB图像灰度化&#xff0c;在RGB模型中&#xff0c;位于空间位置(x,y)的像…

数字图像处理(入门篇)三 灰度化

目录 1 灰度化 2 灰度化的意义&#xff1f; 3 灰度化方法 &#xff08;1&#xff09;最大值法 &#xff08;2&#xff09;平均值法 &#xff08;3&#xff09;加权平均值法 5 效果图 6 结论 1 灰度化 灰度化&#xff1a;将多通道的彩色图像转换为单通道的灰度图像的过…

图像处理时为什么灰度化

发一个初级知识哦 先前在为大家介绍图像识别技术时&#xff0c;在图像预处理部分提到了灰度化&#xff0c;大家可能会产生疑惑&#xff1a;为什么做图片识别要将彩色图像灰度化呢&#xff1f; 正式解释这个问题之前&#xff0c;我们需要了解&#xff0c;什么是灰度化&#xff…

[Python从零到壹] 四十三.图像增强及运算篇之图像点运算和图像灰度化处理

欢迎大家来到“Python从零到壹”&#xff0c;在这里我将分享约200篇Python系列文章&#xff0c;带大家一起去学习和玩耍&#xff0c;看看Python这个有趣的世界。所有文章都将结合案例、代码和作者的经验讲解&#xff0c;真心想把自己近十年的编程经验分享给大家&#xff0c;希望…

图像处理灰度变换

1 灰度变换简介 灰度变换是对图像的每个像素按照灰度映射函数进行映射的变换&#xff0c;其作用于每个像素。灰度变换一般用来进行图像增强&#xff0c;提高图像的对比度&#xff0c;改善图像的灰度分布等。灰度变换根据灰度变换函数的不同分为线性函数变换、对数函数和幂函数变…

数字图像处理(五)图像灰度化处理

1.图像灰度化 灰度图像上每个像素的颜色值又称为灰度,指黑白图像中点的颜色深度, 范围一般从0到255 ,白色为255 ,黑色为0。所谓灰度值是指色彩的浓淡程度,灰度直方图是指一幅数字图像中,对应每一个灰度值统计出具有该灰度值的象素数。 灰度就是没有色彩, RGB色彩分量全部相等…

【图像处理】灰度化

图像灰度化就是图像中的每一像素点的分量都满足RGBV的关系&#xff0c;此时的V就是灰度值 为什么要灰度化&#xff1f; 灰度是指含有亮度信息&#xff0c;不含彩色信息的图像。 使用灰度图的好处&#xff1a; 1、RGB的值都一样 2、图像数据 调色板索引值 RGB的值 亮度值…

(二)对图像进行预处理(灰度化,二值化)

对图像进行预处理&#xff08;灰度化&#xff0c;二值化&#xff09; 一、图像灰度化处理 图像灰度化是指每个像素只有一个采样颜色的图像&#xff0c;这类图像通常显示为从最暗黑色到最亮的白色的灰度。   灰度图像与黑白图像不同&#xff0c;在计算机图像领域中黑白图像只…

【灰度图像】

像素 图像的组成元素是像素&#xff0c;每一个像素都有明确的位置和被分配的色彩数值。 图像分辨率 图像分辨率是指在计算机中保存和显示一幅数字图像所具有的分辨率&#xff0c;它和图像的像素有直接的关系。例如&#xff0c;一张分辨率为640480像素的图片&#xff0c;其分…

OpenCV图像灰度化的六种方法

OpenCV图像灰度化的六种方法 1.环境2.部分api及其参数解析3.灰度化方法实例及效果3.1 读取时灰度化处理3.2 调用cvtColor灰度化处理3.3 平均值法&#xff1a;3.4 最大值法3.5 分量法3.6 加权平均法 Opencv4 官方文档 : https://docs.opencv.org/4.2.0/ Opencv4 for Python中文文…

图像的灰度化原理和实现

一、图像的灰度化处理的基本原理 将彩色图像转化成为灰度图像的过程成为图像的灰度化处理。彩色图像中的每个像素的颜色有R、G、B三个分量决定&#xff0c;而每个分量有255中值可取&#xff0c;这样一个像素点可以有1600多万&#xff08;255*255*255&#xff09;的颜色的变化范…

图像处理:图像灰度化

灰度图像上每个像素的颜色值又称为灰度&#xff0c;指黑白图像中点的颜色深度&#xff0c;范围一般从0到255&#xff0c;白色为255&#xff0c;黑色为0。所谓灰度值是指色彩的浓淡程度&#xff0c;灰度直方图是指一幅数字图像中&#xff0c;对应每一个灰度值统计出具有该灰度值…

图像灰度化的三种方法(matlab、C++、Python实现)

灰度化处理就是将一幅色彩图像转化为灰度图像的过程。彩色图像分为R&#xff0c;G&#xff0c;B三个分量&#xff0c;分别显示出红绿蓝等各种颜色&#xff0c;灰度化就是使彩色的R&#xff0c;G&#xff0c;B分量相等的过程。灰度值大的像素点比较亮&#xff08;像素值最大为25…

图像灰度化的三种常见方法

ⅠWhat 首先是baike给出的官方灰度化定义&#xff1a; 灰度化&#xff0c;在RGB模型中&#xff0c;如果RGB时&#xff0c;则彩色表示一种灰度颜色&#xff0c;其中RGB的值叫灰度值&#xff0c;因此&#xff0c;灰度图像每个像素只需一个字节存放灰度值&#xff08;又称强度值…

图像基本处理(灰度化)

项目场景&#xff1a; 今天我们开始最基础的图像处理&#xff0c;将一张图片进行灰度化处理。我们将使用OpenCV来进行图像的处理 基础知识 图片主要包含以下内容&#xff1a; 1.像素&#xff0c;也就是我们通常说的RGB模型&#xff0c;红、绿、蓝组成。 RGB颜色模型是三维直角…

图像灰度化处理

文章目录 1. 图像灰度化2. 图像灰度化处理方法2.1 最大值法2.2 平均值法2.3 加权平均法 3. 图像灰度化处理方法的Python实现3.1 最大值法3.2 平均值法3.3 加权平均法3.4 最大值法、平均值法和加权平均法的比较3.5 opencv-python中灰度处理方法的应用 4. 源码仓库地址 1. 图像灰…