怎么在matlab中使用imadjust函数-创新互联
怎么在matlab中使用imadjust函数?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联专注于企业全网整合营销推广、网站重做改版、临潼网站定制设计、自适应品牌网站建设、H5技术、商城网站建设、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为临潼等各大城市提供网站开发制作服务。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));
. 通过函数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函数-创新互联
地址分享:http://ybzwz.com/article/ccdioo.html