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

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

引言

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

imadjust是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: 调整后的图像。

应用案例

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.kler.cn/a/384309.html

相关文章:

  • 你需要了解的Android主题相关知识
  • HCIP--3实验- 链路聚合,VLAN间通讯,Super VLAN,MSTP,VRRPip配置,静态路由,环回,缺省,空接口,NAT
  • ARM-8 定位发布版本 pstree 程序的 main 地址
  • Apache Commons Collections 反序列化漏洞
  • SQL Server 2008 R2 详细安装教程及错误解决教程
  • Minio工作类MinioUtils的配置及使用示例
  • 由中文乱码引来的一系列学习——Qt
  • 『Django』初识前后端分离
  • 【CentOS】中的Firewalld:全面介绍与实战应用(上)
  • 基于Spring Boot的船舶监造系统的设计与实现,LW+源码+讲解
  • JavaFx -- chapter06(UDPSocket)
  • unplugin-auto-import 库作用
  • ubuntu22.04 安装ffmpeg
  • 【数据集】【YOLO】【目标检测】道路垃圾识别数据集 8805 张,垃圾堆放识别数据集,YOLO垃圾识别算法实战训练教程!
  • 《TCP/IP网络编程》学习笔记 | Chapter 4:基于TCP的服务器端/客户端(2)
  • Nextjs14记录
  • 文件系统和日志管理 附实验:远程访问第一台虚拟机日志
  • Java:网络原理-TCP/IP
  • TARE-PLANNER学习记录
  • Chat GPT英文学术写作指令
  • HTML第二次作业
  • 力姆泰克电动缸助力农业机械装备,提高农机的自动化水平
  • ubuntu 22.04 硬件配置 查看 显卡
  • 轻型民用无人驾驶航空器安全操控------理论考试多旋翼部分笔记
  • 【C/C++】strncpy函数的模拟实现
  • 科技查新在人工智能领域的重要性