当前位置: 首页 > news >正文

【数字图像处理+MATLAB】对图片进行伽马校正(Gamma Correction):使用幂律变换公式进行伽马变换

引言

伽马校正(Gamma Correction)是一种用于图像处理的技术,主要用于调整图像的亮度或对比度。其基本原理是对图像的每一个像素应用一个非线性变换,以更好地适应人眼的视觉感知。在数字图像处理中,伽马校正通常用于调整显示器的亮度和色彩。由于显示器的亮度和输入信号之间的关系并不是线性的,因此需要进行伽马校正以保证图像的正确显示。


幂律变换公式

O = C ⋅ I γ O = C \cdot I^\gamma O=CIγ

其中, O O O 是输出图像, I I I 是输入图像, C C C 是一个常数, γ \gamma γ 是伽马值。 γ \gamma γ 的值通常小于1,这样可以增强图像的暗部细节;如果 γ \gamma γ 的值大于1,那么可以增强图像的亮部细节。

点乘

在MATLAB中,点乘(element-wise multiplication)是一种对应元素之间的乘法操作。对于两个相同大小的矩阵(或向量),它们的点乘结果是一个同样大小的矩阵(或向量),其每个元素是原矩阵(或向量)对应元素的乘积。

例如,假设我们有两个向量A和B:

A = [1 2 3];
B = [4 5 6];

那么,A和B的点乘可以这样计算:

C = A .* B;

结果C是一个向量,其元素是A和B对应元素的乘积:

C = [4 10 18];

在伽马校正中,点乘常常用于将伽马值应用到图像的每个像素上。例如,I.^gamma就是将伽马值作为指数应用到图像I的每个像素上。这是因为在MATLAB中,.^操作符表示的就是点乘的指数形式。


应用举例

I = imread("Fig0307(a)(intensity_ramp).tif");
I = im2double(I);figure;subplot(2, 2, 1);
imshow(I, []);
title("Original image");C = 1;
gamma = 0.5;
I2 = C * I .^ gamma;
subplot(2, 2, 2);
imshow(I2, []);
title("C = 1 gamma = 0.5");C = 1;
gamma = 2;
I3 = C * I .^ gamma;
subplot(2, 2, 3);
imshow(I3, []);
title("C = 1 gamma = 2");C = 10;
gamma = 0.5;
I4 = C * I .^ gamma;
subplot(2, 2, 4);
imshow(I4, []);
title("C = 10 gamma = 0.5");

http://www.lryc.cn/news/483911.html

相关文章:

  • 算法——螺旋矩阵II(leetcode59)
  • 以往运维岗本人面试真题分享
  • macOS解决U盘装完系统容量变小的问题
  • ORA-00257: archiver error
  • IO技术详解
  • pySpark乱码
  • 【MySQL 保姆级教学】事务的隔离级别(详细)--下(13)
  • SpringBoot(十三)SpringBoot配置webSocket
  • OA系统都有哪些功能?OA办公系统功能大测评
  • 优化布线拥塞
  • 盲盒APP开发,电商模式下盲盒的未知乐趣
  • RocketMQ-02 集群架构部署
  • 处理报文后 展示在qtdesigner界面 ,有大量数据存储 怎样创建临时文件减少内存占用
  • 后端-实现excel的导出功能(超详细讲解)
  • Docker compose部署portainer
  • 【游戏引擎之路】登神长阶(十四)——OpenGL教程:士别三日,当刮目相看
  • 相等日期问题(c++方法解决)
  • 深度学习——优化算法、激活函数、归一化、正则化
  • Android 老项目适配 Compose 混合开发
  • PH热榜 | 2024-11-14
  • 删库跑路,启动!
  • Vue 3 在现代前端开发中的应用
  • 【HarmonyOS】Hdc server port XXXX has been used.Configure environment variable
  • 使用 ts-node 运行 ts文件,启动 nodejs项目
  • scala中的case class
  • 探索 HTTP 请求方法:GET、POST、PUT、DELETE 等的用法详解
  • 前端项目中,public文件下的system.js有什么作用
  • odoo-040 odoo17前端的js方法调用后端py方法action报错
  • 图形 2.7 LDR与HDR
  • DP动态规划基础题(Kadane算法)