matlab图像灰度调整——imadjust函数的使用

原创 2018年04月16日 14:05:03

在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 图像处理

 MATLAB知识var stattitle=MATLAB知识; yaaan17:40 PM fnChangeFloat(left,...
  • gotomic
  • gotomic
  • 2007-10-20 00:52:00
  • 18699

[matlab图像处理] 灰度化 (自己计算灰度化)

close all;%关闭所有窗口 clear;%清除变量的状态数据 clc;%清除命令行 wangpic=imread('lenargb.bmp'); figure;%打开一个新窗口 im...
  • u014037422
  • u014037422
  • 2014-03-11 16:10:15
  • 1378

OpenCV下的图像对比度增强之完整代码

// enforce.cpp : Defines the entry point for the console application.// #include "stdafx.h" #include...
  • zhaiwenjuan
  • zhaiwenjuan
  • 2011-07-10 14:11:33
  • 32282

matlab 实现图像的二值化、对比度拉伸变化

一、将一幅图像转化为二值图像,可以使用如下函数: BW = im2bw(I, level) %输出像素点小于level的像素,I是代表图像的变量,level是阈值,level属于[0 1]. BW ...
  • weixin_37571609
  • weixin_37571609
  • 2017-04-18 22:17:04
  • 2703

数字图像处理,经典对比度增强算法

直方图均衡化的英文名称是Histogram Equalization.    图像对比度增强的方法可以分成两类:一类是直接对比度增强方法;另一类是间接对比度增强方法。直方图拉伸和直方图均衡化是两种最常...
  • EbowTang
  • EbowTang
  • 2014-07-28 20:24:50
  • 18914

增强图像对比度算法原理及matlab代码实现

关于图像增强必须清楚的基本概念 1.图像增强的目的: 1)改善图像的视觉效果, 2)转换为更适合于人或机器分析处理的形式 3)突出对人或机器分析有意义的信息 4)抑制无用信息,提高图像的使用价值 ...
  • liuxiangxxl
  • liuxiangxxl
  • 2017-11-28 17:20:54
  • 3963

<em>matlab图像对比度</em>调整

能够手动实时调节<em>图像</em>灰度和<em>对比度</em>的,对<em>图像</em>分割等有参考作用... 2012-11-16 上传大小:8KB <em>matlab对比度</em>,灰度 能够手动实时调节<em>图像</em>灰度和<em>对比度</em>的,对<em>图像</em>分割等有...
  • 2018年04月16日 00:00

<em>图像对比度</em>设置<em>matlab</em>

使用<em>matlab</em>对<em>图像</em>进行<em>对比度</em>调节,<em>图像</em>增强和复原的目的是为了提高<em>图像</em>的质量,如去除噪声,提高<em>图像</em>的清晰度等。<em>图像</em>增强不考虑<em>图像</em>降质的原因,突出<em>图像</em>中所感兴趣的...
  • 2018年04月14日 00:00

图像处理-灰度变换函数imadjust和stretchlim

imadjust在matlab中imadjust原型如下:g = imadjust(f,[low_in high_in], [low_out high_out], gamma)f表示一张灰度图片,此函...
  • weiwei9363
  • weiwei9363
  • 2016-06-16 14:48:06
  • 6029
收藏助手
不良信息举报
您举报文章:matlab图像灰度调整——imadjust函数的使用
举报原因:
原因补充:

(最多只允许输入30个字)