matlab中imadjust函数的作用及应用举例
imadjust简介
imadjust是一个计算机函数,该函数用于调节灰度图像的亮度或彩色图像的颜色矩阵。在matlab的命令窗口中键入:docimadjust或者helpimadjust即可获得该函数的帮助信息,键入typeimadjust可以查看函数的源代码。
调用格式:
J=imadjust(I)
J=imadjust(I,[low_in;high_in],[low_out;high_out])
J=imadjust(I,[low_in;high_in],[low_out;high_out],gamma)
newmap=imadjust(map,[low_in;high_in],[low_out;high_out],gamma)
RGB2=imadjust(RGB1,...)
函数功能:
imadjust在数字图像处理中用于进行图像的灰度变换(调节灰度图像的亮度或彩色图像的颜色矩阵)。在matlab的命令窗口中键入:docimadjust或者helpimadjust即可获得该函数的帮助信息,键入typeimadjust可以查看函数的源代码。
程序示例
下面的例子都来自matlab的帮助文档
示例
I=imread('pout.tif');J=imadjust(I);imshow(I),figure,imshow(J) K=imadjust(I,[0.30.7],[]);figure,imshow(K) RGB1=imread('football.jpg');RGB2=imadjust(RGB1,[.2.30;.6.71],[]); imshow(RGB1),figure,imshow(RGB2)
使用方法
J=imadjust(I)
将灰度图像I中的亮度值映射到J中的新值,使得图像中1%的数据饱和至最低和最高亮度,这可以增加输出图像J的对比度值。此用法相当于imadjust(I,stretchlim(I))
J=imadjust(I,[low_in;high_in],[low_out;high_out])
将图像I中的亮度值映射到J中的新值,即将low_in至high_in之间的值映射到low_out至high_out之间的值。low_in以下与high_in以上的值被剪切掉了,也就是说,low_in以下的值映射到low_out,high_in以上的值映射到high_out。它们都可以使用空的矩阵[],默认值是[01]。
J=imadjust(I,[low_in;high_in],[low_out;high_out],gamma)
将图像I中的亮度值映射到J中的新值,其中gamma指定描述值I和值J关系的曲线形状。如果gamma小于1,此映射偏重更高数值(明亮)输出,如果gamma大于1,此映射偏重更低数值(灰暗)输出,如果省略此参数,默认为(线性映射)。《Simulink与信号处理》
newmap=imadjust(map,[low_in;high_in],[low_out;high_out],gamma)
调整索引色图像的调色板map。如果low_in,high_in,low_out,high_out和gamma都是标量,那么对r,g,b分量同时都做此映射。对于每个颜色分量都有唯一的映射,当low_in和high_in同时为1*3向量或者low_out和high_out同时为1*3向量或者gamma为1*3向量时。调整后的颜色矩阵newmap和map有相同的大小。
RGB2=imadjust(RGB1,...)
对RGB图像RGB1的红、绿、蓝调色板分别进行调整。随着颜色矩阵的调整,每一个调色板都有唯一的映射值。
应用举例
I=imread('pout.tif'); J=imadjust(I); imshow(I),figure,imshow(J)
总结
到此这篇关于matlab中imadjust函数的作用及应用举例的文章就介绍到这了,更多相关matlab中imadjust函数内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!