matlab中图像函数
需积分: 0 151 浏览量
更新于2013-03-20
收藏 164KB DOC 举报
### MATLAB中的图像函数详解
#### 一、图像增强
##### 1. 直方图均衡化
直方图均衡化是一种常用的图像增强技术,通过拉伸图像的动态范围来改善图像对比度,使得图像看起来更加清晰。
###### 1.1 `imhist` 函数
- **功能**:计算和显示图像的色彩直方图。
- **格式**:
- `imhist(I,n)`:计算并显示灰度图像 `I` 的直方图,其中 `n` 指定灰度级数目,默认为 256。
- `imhist(X,map)`:计算并显示索引彩色图像 `X` 的直方图,`map` 是图像的颜色映射表。
使用 `stem(x,counts)` 可以以另一种方式展示直方图。
###### 1.2 `imcontour` 函数
- **功能**:显示图像的等灰度值图。
- **格式**:
- `imcontour(I,n)`:显示灰度图像 `I` 的等灰度值图,`n` 表示灰度级的数量。
- `imcontour(I,v)`:显示灰度图像 `I` 的等灰度值图,`v` 是用户指定的等灰度级向量。
###### 1.3 `imadjust` 函数
- **功能**:通过直方图变换调整对比度。
- **格式**:
- `J = imadjust(I,[lowhigh],[bottomtop],gamma)`:调整灰度图像 `I` 的对比度。`lowhigh` 和 `bottomtop` 分别表示原始图像和调整后图像的灰度范围;`gamma` 是校正系数。
- `newmap = imadjust(map,[lowhigh],[bottomtop],gamma)`:调整索引色图像的调色板 `map`。如果 `[lowhigh]` 和 `[bottomtop]` 都是 2x3 的矩阵,则分别调整红、绿、蓝三个颜色分量。
###### 1.4 `histeq` 函数
- **功能**:实现直方图均衡化。
- **格式**:
- `J = histeq(I,hgram)`:将图像 `I` 的直方图变换为用户指定的直方图 `hgram`。
- `J = histeq(I,n)`:指定均衡化后的灰度级数为 `n`,默认为 64。
- `[J,T] = histeq(I,...)`:返回从原始图像到均衡化图像的变换 `T`。
- `newmap = histeq(X,map,...)`:对索引色图像调色板 `map` 进行直方图均衡化。
- `[new,T] = histeq(X,...)`:同样适用于索引色图像,返回变换后的调色板 `new` 和变换 `T`。
#### 二、噪声及其处理
MATLAB 提供了多种方法来模拟和处理图像噪声。
##### 2.1 `imnoise` 函数
- **功能**:添加各种类型的噪声到图像。
- **格式**:
- `J = imnoise(I,type)`:向图像 `I` 添加特定类型的噪声。
- `J = imnoise(I,type,parameter)`:添加噪声类型为 `type`,并且具有参数 `parameter` 的噪声。
#### 三、图像滤波
图像滤波是去除噪声或提取有用信息的重要步骤。
##### 3.1 `conv2` 函数
- **功能**:计算二维卷积。
- **格式**:
- `C = conv2(A,B)`:计算矩阵 `A` 和 `B` 的二维卷积。
- `C = conv2(Hcol,Hrow,A)`:分别沿行和列方向计算矩阵 `A` 与向量 `Hcol` 和 `Hrow` 的卷积。
- `C = conv2(...,'shape')`:指定输出结果的形状。
- `'full'`:返回完整的卷积结果。
- `'same'`:返回与输入矩阵 `A` 大小相同的中心部分。
- `'valid'`:仅返回不依赖于边缘填充的卷积结果。
##### 3.2 `conv` 函数
- **功能**:计算多维卷积。
- **格式**:与 `conv2` 类似,支持多维卷积。
##### 3.3 `filter2` 函数
- **功能**:执行二维线性数字滤波。
- **格式**:
- `Y = filter2(B,X)`:使用矩阵 `B` 对矩阵 `X` 进行滤波。
- `Y = filter2(B,X,'shape')`:指定输出结果的形状,选项与 `conv2` 相同。
##### 3.4 `fspecial` 函数
- **功能**:创建预定义的滤波器。
- **格式**:
- `H = fspecial(type)`:创建指定类型的滤波器。
- `H = fspecial(...,parameters)`:根据参数创建特定类型的滤波器。
以上这些函数在 MATLAB 中是非常实用且强大的工具,它们不仅能够帮助我们更好地理解和处理图像数据,还能用于开发更复杂的图像处理算法。通过这些函数的应用,我们可以实现图像的增强、降噪、特征提取等多种操作,从而提升图像分析的质量和效率。

jiney0917
- 粉丝: 0
最新资源
- 网页制作技巧与实战大作业--关于html5的网页设计与实现(1).docx
- linux系统GHOST备份专项方案.doc
- python综合项目实践专业资料.doc
- excel常用快捷键大全PPT学习课件.ppt
- 计算机应用本科毕业设计方案范本开题报告.doc
- 交通应急储备管理的信息化发展(1).docx
- 互联网+时代高职英语教学改革初探(1).docx
- 会计实务:巧用Excel嵌套函数速算住房公积金(1).doc
- 成绩管理系统软件需求规格说明书(IEEE案例)(1).doc
- 标准管理系统中计算机应用复习题.doc
- 大中型企业信息化现状分析(1).ppt
- 施耐德PLC-CFC连续功能图演示幻灯片.ppt
- 传智播客C语言入门2-环境搭建及helloworld.ppt
- 移动互联网时代纸媒行业新闻转型探究(1).docx
- 电子商务购物网站毕业设计方案报告书.doc
- 基于单片机的十字路口交通灯的优质毕业设计.doc