matlab 自带函数 imadjust 可用于对比度增强
如果原图象f(x,y)的灰度范围是[m,M],我们希望调整后的图象g(x,y)的灰度范围是[n,N],那么下述变换就可以实现这一要求。
MATLAB图象处理工具箱中提供的imadjust函数,可以实现上述的线性变换对比度增强。Imadjust函数的语法格式为:
J = imadjust(I,[low_in high_in],[low_out high_out])
J = imadjust(I,[low_in high_in],[low_out high_out])返回图象I经过直方图调整后的图象J,[low_in high_in]为原图象中要变换的灰度范围,[low_out high_out]指定了变换后的灰度范围。
例:
I = imread('pouttif');
J = imadjust(I,[03 07],[]);
imshow(I), figure, imshow(J)
发给你一个contourlet matlab 工具箱,学会调用里面的函数就可以了。matlab函数不知道啥意思就在命令窗口输入“doc+空格+ 函数名” ,按回车键就可以了,这里有关于此函数的解释及具体用法,一般情况还会有例子。简单的命令不会就在窗口里一个一个试。>
直方均衡,平滑,锐化A=imread('18jpg');
B=rgb2gray(A);
figure,subplot(2,2,1),imshow(B);
subplot(2,2,2),imhist(B);
A1=imadjust(B,[02 05],[]);
subplot(2,2,3),imshow(A1);
subplot(2,2,4),imhist(A1);
C=imnoise(B,'salt & pepper');
h1=[01 01 01;01 02 01;01 01 01];
h2=1/4[1 2 1;2 4 2;1 2 1];
C1=filter2(h1,C);
C2=filter2(h2,C);
C3=medfilt2(C);
figure,subplot(2,2,1),imshow(C);
subplot(2,2,2),imshow(C1,[]);
subplot(2,2,3),imshow(C2,[]);
subplot(2,2,4),imshow(C3);
h=[0 -1 0;-1 4 -1;0 -1 0];
D1=imfilter(B,h);
d2=fspecial('sobel');
D2=imfilter(B,d2);
D3=edge(B,'roberts',01);
figure,subplot(2,2,1),imshow(B);
subplot(2,2,2),imshow(D1);
subplot(2,2,3),imshow(D2,[]);
subplot(2,2,4),imshow(D3);
打开NVIDIA显卡程序窗口中单击管理3D设置选项菜单栏。
然后在右边栏中的全局设置、程序设置选项,此时选择单击全局设置选项卡下在首先图形处理选项中单击下拉选项按钮中选择高性能NVIDIA处理器选项。
然后在参数下的选项中在 三重缓冲设置为关闭的状态。
在参数列表中的垂直同步为关闭、平滑处理模式为性能、平滑处理-灰度纠正为关闭、平滑处理设置为关、平滑处理-透明明度为关闭、最大渲染帧数为1、纹理过滤-三线优化为开、纹理过滤-各向异性采样优化为开、纹理过滤-负LOD转移为锁定、线程优化为自动。
然后设置参数完成后在对话框窗口单击应用按钮。
如果想还原NVIDIA设置的话单击恢复按钮。
此时d出3D设置对话框中单击是按钮。
以上就是关于matlab中,使用什么程序能增加图像的对比度全部的内容,包括:matlab中,使用什么程序能增加图像的对比度、用matlab做基于contourlet变换的图像增强。。。、matlab图像增强等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)