【数字图像处理matlab系列】空间域处理之亮度变换(imadjust函数使用)

本文主要是介绍【数字图像处理matlab系列】空间域处理之亮度变换(imadjust函数使用),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

【数字图像处理matlab系列】空间域处理之亮度变换(imadjust函数使用)

在空间域中,图像处理就是直接对图像的像素进行操作
在这里插入图片描述
imadjust 是 MATLAB 中用于调整图像强度值或颜色图的函数。它可以改变图像的对比度,使得图像更清晰或更易于分析。以下是 imadjust 函数的一些常见用法和参数:

  • 基本用法:

J = imadjust(I):将灰度图像 I 中的强度值映射到新的图像 J 中。默认情况下,imadjust 对所有像素值中最低的 1% 和最高的 1% 进行饱和处理,将这些像素值线性映射到 0 到 1 之间的值,从而提高输出图像的对比度。

>> I = imread('pout.tif');
>> J = imadjust(I); 
>> figure(1);imshow(I);figure(2);imshow(J);

在这里插入图片描述

  • 指定对比度范围:

J = imadjust(I, [low_in high_in]):将 I 中的强度值映射到 J 中的新值,使得 low_in 和 high_in 之间的值线性映射到 0 到 1 之间的值。
J = imadjust(I, [low_in high_in], [low_out high_out]):将 I 中的强度值映射到 J 中的新值,使得 low_in 和 high_in 之间的值线性映射到 low_out 到 high_out 之间的值。

>> K = imadjust(I, [0.3 0.7], []);
>> figure(3);imshow(K);

在这里插入图片描述

  • 非线性映射:

J = imadjust(I, [low_in high_in], [low_out high_out], gamma):除了线性映射外,可以通过指定 gamma 参数来实现非线性映射。gamma 描述了输入和输出值之间关系的曲线形状。

>> F = imadjust(I, [0.3, 0.7], [0, 1], 1);
>> figure(4);imshow(F);
>> F1 = imadjust(I, [0.3, 0.7], [0, 1], 2);
>> figure(5);imshow(F1);
>> F2 = imadjust(I, [0.3, 0.7], [0, 1], 0.5);
>> figure(6);imshow(F2);

在这里插入图片描述
在这里插入图片描述

  • 彩色图像和颜色图:

J = imadjust(RGB, [low_in high_in], ___):将真彩色图像 RGB 中的值映射到 J 中的新值。您可以为每个颜色通道应用相同的映射或互不相同的映射。

>> RGB = imread('football.jpg');
>> RGB2 = imadjust(RGB, [.2 .3 0; .6 .7 1], []);
>> figure(1);imshow(RGB);figure(2);imshow(RGB2);

在这里插入图片描述

  • 其他用法:

newcmap = imadjust(cmap, [low_in high_in], ___):将颜色图 cmap 中的值映射到新的颜色图 newcmap 中。

  • 基于标准差的图像对比度拉伸:
>> I = imread('pout.tif');
n = 2;
Idouble = im2double(I);
avg = mean2(Idouble);
sigma = std2(Idouble);
J = imadjust(I, [avg-n*sigma avg+n*sigma], []);
>> figure(1);imshow(I);figure(2);imshow(J);

在这里插入图片描述

这篇关于【数字图像处理matlab系列】空间域处理之亮度变换(imadjust函数使用)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/877292

相关文章

MySQL 中的 CAST 函数详解及常见用法

《MySQL中的CAST函数详解及常见用法》CAST函数是MySQL中用于数据类型转换的重要函数,它允许你将一个值从一种数据类型转换为另一种数据类型,本文给大家介绍MySQL中的CAST... 目录mysql 中的 CAST 函数详解一、基本语法二、支持的数据类型三、常见用法示例1. 字符串转数字2. 数字

Spring Boot @RestControllerAdvice全局异常处理最佳实践

《SpringBoot@RestControllerAdvice全局异常处理最佳实践》本文详解SpringBoot中通过@RestControllerAdvice实现全局异常处理,强调代码复用、统... 目录前言一、为什么要使用全局异常处理?二、核心注解解析1. @RestControllerAdvice2

Spring IoC 容器的使用详解(最新整理)

《SpringIoC容器的使用详解(最新整理)》文章介绍了Spring框架中的应用分层思想与IoC容器原理,通过分层解耦业务逻辑、数据访问等模块,IoC容器利用@Component注解管理Bean... 目录1. 应用分层2. IoC 的介绍3. IoC 容器的使用3.1. bean 的存储3.2. 方法注

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

MySQL count()聚合函数详解

《MySQLcount()聚合函数详解》MySQL中的COUNT()函数,它是SQL中最常用的聚合函数之一,用于计算表中符合特定条件的行数,本文给大家介绍MySQLcount()聚合函数,感兴趣的朋... 目录核心功能语法形式重要特性与行为如何选择使用哪种形式?总结深入剖析一下 mysql 中的 COUNT

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁