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

devtools/2024/11/8 10:46:36/

引言

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

imadjust是MATLAB中的一个函数,用于调整图像的对比度。这个函数可以改变图像的亮度值分布,以此来改善图像的视觉效果。


函数详解

基本语法:

matlab">J = imadjust(I)
J = imadjust(I, [low_in; high_in])
J = imadjust(I, [low_in; high_in], [low_out; high_out])
J = imadjust(I, [low_in; high_in], [low_out; high_out], gamma)
J = imadjust(___,Name,Value)

参数详解:

  • I: 输入图像,可以是灰度图像、RGB图像或者二值图像。
  • low_in, high_in: 定义输入图像的亮度值范围。默认情况下,low_in为图像的最小亮度值,high_in为图像的最大亮度值。
  • low_out, high_out: 定义输出图像的亮度值范围。默认情况下,low_out为0,high_out为1。
  • gamma: 控制图像的对比度调整程度,gamma值越大,图像的对比度越高。默认情况下,gamma为1,即线性对比度调整。

返回值详解:

  • J: 调整后的图像。

应用案例

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


http://www.ppmy.cn/devtools/132285.html

相关文章

nginx代理出现的请求头中获取不到acc_token问题

1.问题 程序开发完成之后,发现页面登录之后,获取不到用户信息。发现时没有获取到token信息。本地程序开发完成,后端服务成功署到服务器。通过云服务器开放对应的端口,使用本地的前端服务,直接连接服务器后端服务&…

Spring Boot 与 Vue 共筑航空机票预定卓越平台

作者介绍:✌️大厂全栈码农|毕设实战开发,专注于大学生项目实战开发、讲解和毕业答疑辅导。 🍅获取源码联系方式请查看文末🍅 推荐订阅精彩专栏 👇🏻 避免错过下次更新 Springboot项目精选实战案例 更多项目…

微服务day02

教学文档: 黑马教学文档 Docker Docker的安装 镜像和容器 命令解读 常见命令 案例 查看DockerHub,拉取Nginx镜像,创建并运行容器 搜索Nginx镜像:在 www.hub.docker.com 网站进行查询 拉取镜像: docker pull ngin…

使用swagger3.0踩过的坑

1.出现这个错误: 原因是: 改成: 就可以了 2.参数框框里面输入不了值 点击try it out ,就可以输入了

06 网络编程基础

目录 1.通信三要素 1. IP地址(Internet Protocol Address) 2. 端口号(Port Number) 3. 协议(Protocol) 2.TCP与UDP协议 三次握手(Three-Way Handshake) 四次挥手(…

Linux学习笔记之时间日期和查找和解压缩指令

时间日期类 date指令-显示当前日期 date (显示当前时间) date %Y (显示当前年份) date %m (显示当前月份) date %d (显示当前那一天) date “%Y-%m-%d %H:%M:%S” (显示…

植物神经功能紊乱?这些维生素或许能帮到你!

植物神经功能紊乱,这个听起来有些陌生的名词,实际上却是一种常见的内脏功能失调综合征。它可能与心理、遗传、疾病等多种因素有关,表现为多个系统的症状,如睡眠障碍、心悸、头痛、胸闷、多汗等,严重影响了患者的生活质…

集合进阶------泛型(JAVA笔记第三十期)

p.s.这是萌新自己自学总结的笔记,如果想学习得更透彻的话还是请去看大佬的讲解 目录 泛型概念泛型类泛型接口泛型接口的实现类泛型方法可变参数的泛型方法 泛型的通配符 泛型概念 泛型,顾名思义,广泛的类型,使用泛型可以帮助我们…