matlab gui

  • 格式:doc
  • 大小:1.69 MB
  • 文档页数:11

(1)黑白:使用“黑白”命令可以将图像调整为具有艺术感的黑白效果,也可以调整为不同的单色的艺术效果。

执行菜单中的“图像/调整/黑白”命令,出现如图1-1“黑白”对话框。

黑白效果如图1-2所示
图1-1“黑白”对话框
“预设”选择预定义的灰度混合或以前存储的混合。

要存储混合,请从面板菜单中选择“存储黑白预设”。

“自动”根据图像的颜色值设置灰度混合,并使灰度值的分布最大化。

“自动”混合通常会产生极佳的效果,并可以用作使用颜色滑块调整灰度值的起点。

颜色滑块调整图像中特定颜色的灰色调。

将滑块向左拖动或向右拖动分别可使图像的原色的灰色调变暗或变亮。

“预览”取消选择此选项可在图像的原始颜色模式下查看图像。

要应用色调,请选择“色调”。

要对色调颜色进行微调,请单击该色板以打开“拾色器”。

(2)阈值:使用“阈值”命令可以将灰度图像或彩色图像转换为高对比度的黑白图像。

效果如图1-3所示。

阈值色阶:用来设置黑色与白色分界数值,数值越大,黑色越多;数值越小,白色越多。

(3)反相:使用“反相”命令可以将一张正片图像转换成负片,产生底片效果。

原理是通道中每个像素的亮度值都转化为256级亮度值刻度上相反的值,执行“图像\调整\反相”命令,即可将图像转换成负片效果。

效果如图1-4所示。

(4)亮度对比度:使用“亮度/对比度”命令可以对图像的整个色调进行调整,从而改变图像的亮度/对比度。

“亮度\对比度”命令会对图像的每个像素都进行调整,所以会导致图像细节的消失。

其中,亮度用来用来控制图像的明暗度,负值会将图像调暗,正值可以加亮图像,取值范围是(-100,100)。

对比度用来控制图像的对比度,负值会降低图像的对比度,正值可以加大图像对比度,取值范围是(-100,100)。

效果如图1-5所示。

图1-5 应用“亮度对比度”后的效果对比图
一般使用im2bw对图像进行二值化。

函数的调用格式如下:
BW = im2bw(I, level)
BW = im2bw(X, map, level)
BW = im2bw(RGB, level)
BW = im2bw(I, level) 表示将灰度图像I转换成二值图像。

BW = im2bw(X, map, level) 表示将索引图像X(色图map)转换成二值图像。

BW = im2bw(RGB, level) 表示将真彩色图像RGB转换成二值图像。

Level是归一化的阈值,取值在[0 1]。

im=imread('C:\Users\gaoheng\Desktop\毕设\资料\picture\1114.jpg')
a=im2bw(im);
subplot(1,2,1)
imshow(im);
title('原图');%将im命名为‘原图’
subplot(1,2,2)
imshow(a)
title('黑白处理后')%将a命名为‘黑白处理后’
运行结果如图1-3 所示。

图1-3黑白处理效果图
原始图像比例重组图
原图改变对比度改变亮度
aaa
原图改变对比度改变亮度
原图黑白处理后
原始图像比例重组图
0.5 0.5 0.5比例重组图
创建带有两个值的黑白图像
“阈值”调整将灰度或彩色图像转换为高对比度的黑白图像。

您可以指定某个色阶作为阈值。

所有比阈值亮的像素转换为白色;而所有比阈值暗的像素转换为黑色。

1.执行下列操作之一:单击“调整”面板中的“阈值”图标。

选取“图层”>“新建调整图层”>“阈值”。

在“新建图层”对话框中单击“确定”。

“调整”面板(CS5) 或“属性”面板(CS6) 显示当前选区中像素亮度级的直方图。

注:也可以选取“图像”>“调整”>“阈值”。

但是,请记住,该方法
对图像图层进行直接调整并扔掉图像信息。

在“调整”面板(CS5) 或“属性”
面板(CS6) 中,拖动直方图下方的滑块直到出现所需的阈值色阶。

拖移时,图像将
更改以反映新的阈值设置。

原图阈值为0.5阈值为0.25
原始图像比例重组黑白图
原始图像比例重组图
原图反相处理后
在MA TLAB中,全局变量用命令global定义。

函数文件内部的变量事实局部变量,它们与其他函数文件及MA TLAB工作空间相互隔离。

但是,如果在若干函数中都把某一变量定义为全局变量,那么这些函数将公用这一个变量。

全局变量的作用域是整个MATLAB工作空间,即全程有效。

所有的函数都可以对它进行存取和修改。

因此,定义全局变量是函数见传
递信息的一种手段。

需要指出,在程序设计中,全局变量固然可以带来某些方便,但却破坏了函数对变量的封装,降低了程序的可读性。

因而,在结构化程序设计中,全局变量是不受欢迎的。

尤其当程序较大,子程序较多时,全局变量将给程序调试和维护带来不便,故不提倡使用全局变量。

如果一定要用全局变量,最好给它起一个能反应变量具本含义的名字,并且一般用大写字母表示,以免和其他变量混淆。

本文来自: 高校自动化网() 详细出处参考(转载请保留本链接):/html/matlab/17668.html在函数文件里,全局变量的定义语句应放在变量使用以前,为了便于了解所有的全局变量,一般把全局变量的定义语句放在文件的前部。

注意:全局变量在使用时都需要用global来定义。

也就是,在所有需要用到此全局变量的函数中都要先用global来定义了,然后再使用。

本文来自: 高校自动化网() 详细出处参考(转载请保留本链接):/html/matlab/17668.html
此函数的用法为
[FileName,PathName,FilterIndex] = uigetfile(FilterSpec,DialogTitle,DefaultName) FileName:返回的文件名PathName:返回的文件的路径名FilterIndex:选择的文件类型FilterSpec:文件类型设置DialogTitle:打开对话框的标题DefaultName:默认指向的文件名。