matlab——imadjust函数作用:

对进行图像的灰度变换,即调节灰度图像的亮度或彩色图像的颜色矩阵

在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下:

J=imadjust( I ) 对图像I进行灰度调整

J=imadjust( I,[low_in;high_in],[low_out;high_out]) [low_in;high_in]为原图像中要变换的灰度范围,[low_out;high_out]为变换后的灰度范围

J=imadjust( I,[low_in;high_in],[low_out;high_out],gamma)该gamma参数为映射的方式,默认值为1,即线性映射。当gamma不等于1时为非线性映射

RGB2=imadjust(RGB1,......) 该函数对彩色图像的RGB1进行调整

1. 通过函数imadjust()调整灰度图像灰度范围

close all;clear all;clc;

%通过imadjust()函数调整灰度图像的灰度范围

I=imread('F:/paohui.jpg');

J=imadjust(I,[0.2 0.5],[0 1]); %调整灰度范围

figure;

subplot(121),imshow(uint8(I));

subplot(122),imshow(uint8(J));

在程序中通过函数imadjust()调整灰度图像的灰度范围。原图像灰度范围为0-255,程序将小于255×0.2的灰度值设置为0,将大于255×0.5的灰度值设置为255。程序运行后输出如下:

2. 通过函数imadjust()调整灰度图像的亮度

close all;clear all;clc;

%调整灰度图像的灰度和显示亮度

I=imread('F:/paohui.jpg');

J=imadjust(I,[0.1 0.5],[0 1],0.4); %调整图像灰度并调高亮度

K=imadjust(I,[0.1 0.5],[0 1],4); %调整图像灰度并调低亮度

figure,

subplot(131),imshow(uint8(I));

subplot(132),imshow(uint8(J));

subplot(133),imshow(uint8(K));

左侧是原图,中间是调整图像灰度并加强亮色值的输出后显示的图像,右侧是调整图像灰度并加强暗色值的输出后显示的图像。

3. 通过函数imadjust()对彩色图像进行增强

close all;clear all;clc;

%imadjust()对彩色图像进行增强

I=imread('F:/pao1.jpg');

J=imadjust(I,[0.2 0.3 0;0.6 0.7 1],[]); %imadjust()对RGB图像进行处理

figure,

subplot(121),imshow(uint8(I));

subplot(122),imshow(uint8(J));

左侧为原图,右侧为处理后的图像,可以看到图像亮度显著增强:

4. 通过函数stretchlim()和函数imadjust()进行图像增强

可以采用stretchlim()计算灰度图像的最佳输入区间,即函数imadjust(I,[low_in;high_in],[low_out;high_out])中的第二个参数,以此来实现图像增强,具体实例如下:

close all;clear all;clc;

%通过函数stretchlim()和imadjust()进行图像增强

I=imread('pout.tif');

M=stretchlim(I); %获取最佳区间

J=imadjust(I,M,[]); %调整灰度范围

figure,

subplot(121),imshow(uint8(I));

subplot(122);imshow(uint8(J));

5. 用函数imcomplement()进行灰度图像的反转变换

灰度图像的反转变换,将灰度值为0的像素值转换为255,将灰度值为255的像素值转换为0,将灰度值为x的像素值转换为255-x。通过灰度反转,能够增强暗色背景下的白色或灰色细节信息。

代码如下:

close all;clear all;clc;

%利用函数imcomplement()实现灰度图像灰度反转

I=imread('F:/pao1.jpg');

J=imcomplement(I); %实现灰度反转

figure;

subplot(121),imshow(uint8(I));

subplot(122),imshow(uint8(J));

总结

到此这篇关于matlab灰度图像调整及imadjust函数的用法详解的文章就介绍到这了,更多相关matlab图像灰度调整 imadjust函数内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

matlab 调整灰度,matlab灰度图像调整及imadjust函数的用法详解相关推荐

  1. matlab对图像进行gamma变换_matlab灰度图像调整及imadjust函数的用法详解

    matlab--imadjust函数作用: 对进行图像的灰度变换,即调节灰度图像的亮度或彩色图像的颜色矩阵 在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下: J= ...

  2. 图像处理中媲美matlab的python包——scikit-image(skimage)包的用法详解

    前言: 基于python的图片处理包还是很多的,比如PIL,Pillow, opencv, scikit-image等.其中,PIL和Pillow只提供最基础的数字图像处理,功能有限:opencv本质 ...

  3. MATLAB中 figure() 函数的用法详解-图文

    作者按:Matlab中的 figure() 函数主要用于建立图形窗口 用法一 默认参数 >>figure; %默认参数 用法二 和其他图窗函数配合使用,用于建立新窗口显示图形 >&g ...

  4. matlab里open命令,matlab函数bwareaopen的详解

    matlab函数_连通区域 1. matlab函数bwareaopen──删除小面积对象 格式:BW2 = bwareaopen(BW,P,conn) 作用:删除二值图像BW中面积小于P的对象,默认情 ...

  5. matlab图像处理常见函数及用法详解

    matlab图像处理常见函数及用法详解 -- 整理于2022.12.2 ,23.05-- clc;clear;%% 图片读取 RGB = imread('1.jpg'); % 图片读取 imshow( ...

  6. matlab中采样函数,matlab采样相关函数用法详解

    matlab采样函数(降采样,过采样,减采样函数)用法详解 dyaddown 功能:对时间序列进行二元采样,每隔一个元素提取一个元素,得到一个降采样时间序列. 格式: 1.y = dyaddown(x ...

  7. matlab中imadjust函数的用法,浅析matlab中imadjust函数

    imadjust imadjust是一个计算机函数,该函数用于调节灰度图像的亮度或彩色图像的颜色矩阵.在matlab的命令窗口中键入: doc imadjust或者help imadjust即可获得该 ...

  8. MATLAB R2021a 绘图函数fplot 使用详解

    内容参考:Plot expression or function - MATLAB fplot- MathWorks China MATLAB常用绘图函数除了plot外,fplot也是另一个重要的常用 ...

  9. matlab的NLP功能,pyhanlp 共性分析与短语提取内容详解

    pyhanlp 共性分析与短语提取内容详解 简介 HanLP中的词语提取是基于互信息与信息熵.想要计算互信息与信息熵有限要做的是 文本分词进行共性分析.在作者的原文中,有几个问题,为了便于说明,这里首 ...

最新文章

  1. Windows 不能在 本地计算机 启动 SQL Server 服务
  2. python下载图片-Python下载URL图片
  3. 【Spark篇】---SparkStream初始与应用
  4. ———— javascript中数组常用方法总结 ————
  5. c语言两个程序合并一起运行,这两个程序如何可以在一起运行
  6. python sqlite数据库一对多_Python:使用sqlite3进行多处理
  7. C语言对strtok(),与strdup()介绍
  8. tensorflow 之 ValuError: At least two variables have the same name: bottom/bn1/beta_power0 等
  9. Android Service的思考(4)
  10. networkx 中心势计算_科学网—复杂网络分析库NetworkX学习笔记(2):统计指标计算 - 闫小勇的博文...
  11. 【BIEE】12_查看BIEE的物理SQL
  12. 《嵌入式》复习资料公共版
  13. 25%的CPU利用率也能够让一台笔记本如此狼狈 (小红伞)
  14. 射频电路设计实录前言与第一章,目标市场分析
  15. 求ReportMachine的OCX教程
  16. 自然辩证法2018版_2018年《自然辩证法概论》已整理
  17. Microsemi Libero系列教程(一)——Libero开发环境介绍、下载、安装与注册
  18. .net EF 新手教程
  19. 「开发者说」多系统集成开发-企业自有系统快速上钉钉
  20. 神威超级计算机配置,神威太湖轻型超级计算机配置和性能列表

热门文章

  1. vue动态生成下拉框_解决vue动态下拉菜单 有数据未反应的问题
  2. php怎么学小程序,PHP学习之路之Hello World小程序
  3. 中采购订单批导的bapi_五:认识SAP SD销售模式之第三方销售和单独采购
  4. 关闭加速渲染_“瀑布屏”旗舰 摩托罗拉Edge+渲染图曝光,Moto G8正式发布
  5. Java发送Post请求,参数JSON,接收JSON
  6. 二维数据和一维指针数组
  7. 工作中的沟通及信息传递
  8. POJ - 2559 Largest Rectangle in a Histogram(单调栈)
  9. TWaver With JavaFX
  10. 学习IDisposable,对于此中的不解……请高手指点