全文预览

基于MATLABGUI的数字图像处理程序的设计

上传者:苏堤漫步 |  格式:doc  |  页数:34 |  大小:2328KB

文档介绍
弹出如Р 右图所示的提示对话框Р3.2.2、亮度Р用imadjust函数,其调用格式如下:Р g=imadust(f,[low_in high_in],[low_out high_out]),gamma)Рgamma 表示映射性质,默认值是1 表示线性映射。Р由于该函数有五个参数需要输入,为了方便用户改变,所以这里设计一个输入对话框,用户通过对话框把五个参数赋值给[low_in high_in],[low_out high_out],gamma这五个参数,如下一组命令建立了如图所示的输入对话框:Рprompt={'输入参数1','输入参数2','输入gamma'};Рdefans={'[0 0.7]','[0 1]','1'};Рp=inputdlg(prompt,'输入参数',1,defans);Р但是,这种方法并不能很好的让用户能够对图像进行任意的亮度和对比度变化调整,有时并不事先知道参数的值要多少,也不关心,而是任意调节的,直到满意为止。所以应该用滑动条来调节图像的亮度和对比度,这样更适合用户的使用习惯。Р由于imadjust函数有五个参数,所以原则上需要设计五个滑动条来调节对比度,这对用户来说显然比较麻烦,因此在设计的时候固定其中的三个参数,通过调节两个参数的值来改变亮度和对比度。Р [0 handles.beta],[0 1],handles.gm,这里的变量handles.beta和handles.gm就通过滑动条得到,滑动条设计如下图:Р亮度调整的tag名为ld,取值范围0~1,gamma值的tag名为gamma,取值范围为0~5。获取滑动条参数的程序如下:Рhandles.beta=get(handles.ld,'value');Рhandles.gm=get(handles.gamma,'value');Р执行该操作,调节滑动条到上图所示位置,结果如下图:

收藏

分享

举报
下载此文档