MATLAB图形图像处理-

合集下载

MATLAB图像处理工具箱

MATLAB图像处理工具箱

举例: [X, map]=imread(‘trees.tif’); image(X)
其效果等同于: imshow(X, colormap)
举例:
[X, map]=imread(‘trees.tif’); image(X) colormap(map);
其效果等同于: imshow(X, map)
12 图像数据
34
01 23
double
调色板
0 0.0627
0 0.2902 0.3820
0 0.0627
0 0.627 0.3578
uint8
0 0 1 0.627 1
索引图像的表示方法
读入一幅索引图像的语句如下: >>[X, map]=imread(‘trees.tif’); 显示一幅索引图像,可使用语句: >>imshow(X, map) 或者: >>image(X) %用系统当前的颜色表显示索引图像 >>colormap(map) %将系统当前颜色表设置为map
7.mat2gray函数
功能:将一个数据矩阵转换成一幅灰度图像。 格式:I=mat2gray(A)
I = imread('rice.png'); J = filter2(fspecial('sobel'), I); K = mat2gray(J); figure, imshow(I), figure, imshow(K)
5.ind2gray函数
功能:将索引图像转换成灰度图像。 格式:I= ind2gray(X, map)
6.ind2rgb函数
功能:将索引色图像转换成真彩色图像。 格式:RGB=ind2rgb(X, map) 例:[I,map]=imread('m83.tif');

MATLAB技术图像分块处理

MATLAB技术图像分块处理

MATLAB技术图像分块处理图像处理是计算机视觉和计算机图形学领域的重要分支之一。

在实际应用中,处理大型图像的挑战成为了一项关键任务。

为了解决这个问题,图像分块处理成为了一种常见的解决方案。

本文将探讨MATLAB技术在图像分块处理中的应用,并介绍其原理和方法。

图像分块处理是指将大型图像划分为若干个较小的图像块,并对这些小图像块进行独立处理。

这种处理方式可以显著减少处理时间和计算资源的消耗,并能够更好地适应不同处理需求。

MATLAB作为一种常用的科学计算工具,在图像处理领域有着广泛的应用。

下面将介绍MATLAB技术在图像分块处理中的具体应用。

首先,MATLAB提供了一系列用于图像分块的函数和工具箱。

其中最重要的是im2col函数,它可以将图像转换为一个由列向量组成的矩阵。

通过指定分块的大小,我们可以将图像划分为若干个小图像块,并通过对这些小图像块进行处理来实现图像的分块处理。

除此之外,MATLAB还提供了一些其他有用的函数,如col2im函数用于将分块的结果还原成原始图像。

其次,MATLAB支持多种图像分块处理方法。

其中最常见的方法是基于滑动窗口的分块处理。

这种方法基于一个滑动窗口,通过将窗口以固定步长在图像上滑动,对每个小图像块进行处理。

例如,我们可以通过计算每个小图像块的均值或方差来实现图像的平滑处理。

此外,MATLAB还支持其他一些更复杂的分块处理方法,如基于小波变换和离散余弦变换的分块处理。

另外,MATLAB还提供了一些用于图像处理的工具箱。

这些工具箱可以帮助我们更方便地进行图像分块处理。

例如,Image Processing Toolbox包含了一些常用的图像处理函数和算法,可以大大简化我们的工作。

除此之外,Computer Vision Toolbox还提供了一些高级的图像处理和计算机视觉算法,如物体识别和目标跟踪等,可以进一步提升图像分块处理的效果和性能。

最后,MATLAB技术在图像分块处理中的应用有着广泛的领域。

MATLAB图像处理函数大全

MATLAB图像处理函数大全

Matlab图像处理函数大全目录图像增强 (3)1. 直方图均衡化的Matlab 实现 (3)1.1 imhist 函数 (3)1.2 imcontour 函数 (3)1.3 imadjust 函数 (3)1.4 histeq 函数 (4)2. 噪声及其噪声的Matlab 实现 (4)3. 图像滤波的Matlab 实现 (4)3.1 conv2 函数 (4)3.2 conv 函数 (5)3.3 filter2函数 (5)3.4 fspecial 函数 (6)4. 彩色增强的Matlab 实现 (6)4.1 imfilter函数 (6)图像的变换 (6)1. 离散傅立叶变换的Matlab 实现 (6)2. 离散余弦变换的Matlab 实现 (7)2.1. dct2 函数 (7)2.2. dict2 函数 (8)2.3. dctmtx函数 (8)3. 图像小波变换的Matlab 实现 (8)3.1 一维小波变换的Matlab 实现 (8)3.2 二维小波变换的Matlab 实现 (9)图像处理工具箱 (11)1. 图像和图像数据 (11)2. 图像处理工具箱所支持的图像类型 (12)2.1 真彩色图像 (12)2.2 索引色图像 (13)2.3 灰度图像 (14)2.4 二值图像 (14)2.5 图像序列 (14)3. MATLAB图像类型转换 (14)4. 图像文件的读写和查询 (15)4.1 图形图像文件的读取 (15)4.2 图形图像文件的写入 (16)4.3 图形图像文件信息的查询imfinfo()函数 (16)5. 图像文件的显示 (16)5.1 索引图像及其显示 (16)5.2 灰度图像及其显示 (16)5.3 RGB 图像及其显示 (17)5.4 二进制图像及其显示 (17)5.5 直接从磁盘显示图像 (18)图像处理函数 (18)图像处理函数详解——strel (18)图像处理函数详解——roipoly (19)图像处理函数详解——roifilt2 (20)图像处理函数详解——roifill (20)图像处理函数详解——roicolor (21)matlab图像处理函数详解——rgb2gray (22)Matlab图像处理函数:regionprops (22)图像处理函数详解——padarray (26)图像处理函数详解——nlfilter (27)图像处理函数详解——montage (27)函数详解——mat2gray (28)图像处理函数详解——imclose (29)图像处理函数详解——imopen (29)图像处理函数详解——imerode (30)图像处理函数详解——imdilate (30)图像处理函数详解——imresize (31)图像处理函数详解——imnoise (32)图像处理函数详解——imhist (32)图像处理函数详解——imfinfo (33)图像处理函数详解——imcomplement (34)图像处理函数详解——imapprox (35)图像处理函数详解——imadjust (35)图像处理函数详解——imadd (36)图像处理函数详解——im2uint8 (36)图像处理函数详解——im2bw (37)图像处理函数详解——histeq (37)图像处理函数详解——dither (38)图像处理函数详解——conv2 (38)图像处理函数详解——colfilt (39)图像处理函数详解——bwperim (39)图像处理函数详解——bwlabel (40)图像处理函数详解——bwareaopen (41)图像增强1. 直方图均衡化的Matlab 实现1.1 imhist 函数功能:计算和显示图像的色彩直方图格式:imhist(I,n)imhist(X,map)说明:imhist(I,n) 其中,n 为指定的灰度级数目,缺省值为256;imhist(X,map) 就算和显示索引色图像 X 的直方图,map 为调色板。

MATLAB中的图像处理技术详解

MATLAB中的图像处理技术详解

MATLAB中的图像处理技术详解图像处理是一门涉及数字图像获取、处理、分析和展示的学科,其在各个领域都有重要的应用。

而MATLAB作为一种强大的科学计算软件,提供了丰富的图像处理工具包,可以帮助用户轻松地进行各种图像处理操作。

本文将详细介绍MATLAB中常用的图像处理技术,包括图像读取、图像显示、灰度转换、滤波操作、边缘检测以及图像分割等。

1. 图像读取和显示首先,在MATLAB中进行图像处理的第一步是读取图像。

MATLAB提供了imread函数,可以快速读取各类图像文件,例如JPEG、PNG、BMP等。

读取的图像可以是灰度图像,也可以是彩色图像。

读取之后,我们可以使用imshow函数将图像显示在MATLAB的图像窗口中,便于后续处理和分析。

2. 灰度转换在实际的图像处理应用中,有时候我们需要将彩色图像转换为灰度图像,以方便后续的处理和分析。

MATLAB提供了rgb2gray函数,可以将彩色图像转换为灰度图像。

转换后的灰度图像只包含一个通道,每个像素点的取值范围为0~255,表示灰度级。

3. 滤波操作滤波操作是在图像处理中常用的一种方法,其可以对图像进行平滑或者增强等处理。

MATLAB中提供了丰富的滤波函数,例如均值滤波、中值滤波、高斯滤波等。

这些滤波函数可以通过设置不同的参数来控制滤波效果,比如滤波窗口的大小、滤波核函数等。

4. 边缘检测边缘检测是图像处理中的一个重要任务,其可以帮助我们识别图像中的边缘信息,进而进行物体检测和分割。

MATLAB中提供了多种边缘检测算法,包括Sobel 算子、Canny算子等。

这些算法可以根据不同的应用场景选择合适的边缘检测方法,并根据需要调整相应的参数。

5. 图像分割图像分割是将图像分成若干个不同区域或者物体的过程,其在图像处理和计算机视觉中具有重要的意义。

MATLAB中提供了多种图像分割算法,例如基于阈值的分割、基于区域的分割以及基于边缘的分割等。

这些算法可以根据要求对图像进行有效的分割,以满足用户的实际需求。

MATLAB-图像处理之三维绘图

MATLAB-图像处理之三维绘图

(2)颜色映象使用
• 语句colormap(M)将矩阵M作为当前图形 窗口所用的颜色映象。
• 例如,colormap(cool)装入了一个有64 个输入项的cool颜色映象。
• colormap default装入了缺省的颜色映象 (hsv)。
• 函数plot、plot3、contour(等高线图) 和contour3不使用颜色映象,它们使用列 在plot颜色和线形表中的颜色。而大多数其 它绘图函数,比如mesh、surf、fill、 pcolor和它们的各种变形函数,使用当前 的颜色映象。

MMSHOW(pink(30))
• 函数mmshow取和colormap同样的输入参 量,但在这种情况下它用自己的伪彩色显 示而不是把颜色映象施加到当前图形。
• 另一种途径是使用MATLAB的函数rgbplot, 它可以把颜色映象的各列分别画成红、绿 和蓝色。
例如rgbplot(hot)
• 图中显示红色分量首先增加,然后是绿色, 最后是蓝色。
2.三维曲面/网线图
三维图形较二维图形复杂:表现在: 1. 数据的准备 2. 三维图形色彩的使用 3. 明暗处理、 4. 光照处理、 5. 视点处理等
(1)数据准备(很重要)
• 画函数 z f (x, y)所代表的三维空间曲面,需 要做以下数据准备: :
• (1)确定自变量的取值范围和取值间隔; • (2)构成自变量x,y的自变量“格点”矩阵; • (3)计算在自变量采样“格点”上的函数
• MATLAB的预定义色图矩阵CM
CM
含义
CM
含义
autumn 红、黄浓淡色
jet
蓝头红尾饱和值色
bone
蓝色调浓淡色

matlab图像处理教程1

matlab图像处理教程1

基本概念一点通从理论上讲,图像是一种二维的连续函数,然而在计算机上对图像进行数字处理的时候,首先必须对其在空间和亮度上进行数字化,这就是图像的采样和量化的过程。

空间坐标(x,y)的数字化称为图像采样,而幅值数字化称为灰度级量化。

对一幅图像采样时,若每行(横向)采样数为M,每列(纵向)采样数为N,则图像大小为M*N个像素,f(x,y)表示点(x,y) 处的灰度值,则F(x,y)构成一个M*N 实数矩阵****************************经验分享:“像素”的英文为“pixel”,它是“picture”和“element”的合成词,表示图像元素的意思。

我们可以对“像素”进行如下理解:像素是一个面积概念,是构成数字图像的最小单位。

****************************把采样后所得的各像素灰度值从模拟量到离散量的转换称为图像灰度的量化。

量化是对图像幅度坐标的离散化,它决定了图像的幅度分辨率。

量化的方法包括:分层量化、均匀量化和非均匀量化。

分层量化是把每一个离散样本的连续灰度值只分成有限多的层次;均匀量化是把原图像灰度层次从最暗至最亮均匀分为有限个层次,如果采用不均匀分层就称为非均匀量化。

当图像的采样点数一定时,采用不同量化级数的图像质量不一样。

量化级数越多,图像质量越好;量化级数越少,图像质量越差。

量化级数小的极端情况就是二值图像。

****************************经验分享:“灰度”可以认为是图像色彩亮度的深浅。

图像所能够展现的灰度级越多,也就意味着图像可以表现更强的色彩层次。

如果把黑——灰——白连续变化的灰度值量化为256个灰度级,灰度值的范围为0~255,表示亮度从深到浅,对应图像中的颜色为从黑到白。

****************************因此,对数字图像进行处理,也就是对特定的矩阵进行处理。

在C语言中,对M×N数字图像处理的核心代码如下:for (j=1;j<N+1;j++)for(i=1;i<M+1;i++){对I(i,j)的具体运算};在Matlab中,对M×N数字图像处理的核心代码如下:for i=1:Nfor j=1:M对I(i,j)的具体运算endend一幅数字图像可以用一个矩阵来表示,对数字图像进行处理,实质上就是对特定的图像矩阵进行变换的过程,因此,图像变换是数字图像处理技术的基础。

使用Matlab进行图像配色与调整的技巧与实例

使用Matlab进行图像配色与调整的技巧与实例

使用Matlab进行图像配色与调整的技巧与实例一、引言图像处理是计算机视觉和图形学中的一个重要领域。

在这个数字时代,我们面临着大量的图像内容,因此需要通过技术手段对这些图像进行优化和调整,以满足用户需求。

本文将介绍如何使用Matlab对图像进行配色和调整的技巧,并通过实例进行说明。

二、Matlab在图像处理中的作用Matlab是一种功能强大的高级编程语言和交互式环境,广泛应用于科学和工程领域。

它提供了丰富的图像处理工具箱,以及各种函数和算法,可以方便地进行图像的加载、处理和保存等操作。

借助Matlab强大的功能,我们可以在图像处理中更加高效和便捷地实现我们的目标。

三、图像色彩空间的基本概念在进行图像配色和调整之前,我们首先需要了解色彩空间的基本概念。

色彩空间是描述图像颜色的一种数学模型。

常见的色彩空间有RGB、HSV、Lab等。

其中,RGB是最常用的色彩空间,它是通过红、绿、蓝三个通道的强度值来描述颜色的。

HSV色彩空间则将颜色分为色调(Hue)、饱和度(Saturation)和明度(Value)三个分量,更符合人类对颜色的感知。

Lab色彩空间则将颜色分为亮度(Lightness)、a 和b两个颜色分量,可以准确地描述颜色的特征。

四、图像配色的技巧1. 色调映射色调映射是一种常用的图像配色技巧,它可以改变图像的整体色调,从而产生不同的视觉效果。

在Matlab中,可以使用imadjust函数来实现该技巧。

通过调整色调映射函数的参数,我们可以改变图像的对比度和亮度,从而达到所需的效果。

例如,如果想要增强图像的对比度,可以使用imadjust函数提高图像的对比度参数。

2. 色彩转换色彩转换是将图像从一种色彩空间转换到另一种色彩空间的过程。

在Matlab中,可以使用rgb2hsv和hsv2rgb函数来实现RGB和HSV色彩空间之间的相互转换。

通过进行色彩转换,我们可以更加方便地对图像的色调、饱和度和明度等属性进行调整。

MATLAB图像处理基础

MATLAB图像处理基础

MATLAB图像处理基础2.2.1图像文件格式及图像类型1.MATLAB支持的几种图像文件格式:⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像专家组的图像压缩格式。

⑵BMP(Windows Bitmap):有1位、4位、8位、24位非压缩图像,8位RLE (Run length Encoded)的图像。

文件内容包括文件头(一个BITMAP FILEHEADER数据结构)、位图信息数据块(位图信息头BITMAP INFOHEADER 和一个颜色表)和图像数据。

⑶PCX(Windows Paintbrush):可处理1位、4位、8位、16位、24位等图像数据。

文件内容包括文件头、图像数据和扩展色图数据。

⑷TIFF(Tagged Iamge File Format):处理1位、4位、8位、24位非压缩图像,1位、4位、8位、24位packbit压缩图像,1位CCITT压缩图像等。

文件内容包括文件头、参数指针表与参数域、参数数据表和图像数据四部分。

⑸PNG(Portable Network Graphics):包括1位、2位、4位、8位和16位灰度图像,8位和16位索引图像,24位和48位真彩色图像。

⑹GIF(Graphics Interchange Format):任何1位到8位的可交换的图像。

⑺HDF(Hierarchial Data Format):有8位、24位光栅图像数据集。

⑻ICO(Windows Icon resource):有1位、4位、8位非压缩图像。

⑼CUR(Windows Cursor resource):有1位、4位、8位非压缩图像。

⑽XWD(X Windows Dump):包括1位、8位Zpixmaps,XYBitmaps,XYPixmmmaps。

⑾RAS(Sun Raster image):有1位bitmap、8位索引、24位真彩色和带有透明度的32位真彩色。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• imfilter是用来实现线性空间滤波的函数,其基本 语法格式为:
hp = imfilter(p, w, filter_mode, boundary_options, size_options)
• 其中hp为经过滤波后输出的图像,p为原图像, 参数w为滤波模板,filter_mode指定滤波过程中 使用相关核(corr)还是卷积核(conv)。 boundary_options控制边界填充方式为边界复制 (replicate)、边界循环(circular)还是边界对 称(symmetric)。size_options可以为same或者 full两者之一。
• 空域增强方法大致可分为对比度拉伸、平滑滤波 和锐化滤波。灰度拉伸主要是利用点运算来修改 图像像素灰度值;而平滑和锐化均是利用模板来 修改(卷积运算)像素灰度值,从实现方法上讲 是基于图像滤波的操作过程。 • 空域滤波是在图像空间中借助模板对图像进行邻 域操作的,输出图像每一个像素的取值都是根据 模板对输入像素相应邻域内的像素值进行计算得 到的,也叫邻域去噪算法。
• fspecial函数用来预定义滤波器,语法格式为: h = fspecial(’type’, para) • 其中h为预定义的滤波器,参数type指定滤波器的 种类,para为与滤波器相关的参数。 • 滤波器的种类type可以为:gaussian(高斯低通滤 波器)、laplacian(拉普拉斯算子)、log(拉普 拉斯高斯算子)、prewitt(Prewitt算子)、sobel (Sobel算子)、average(均值滤波器)及 unsharp(对比度增强滤波器)等。
3.6.3基于MATLAB的空域增强滤波
• 基于MATLAB图像处理的空域滤波,首先要定义 滤波器,然后调用定义好的滤波器进行滤波。 • imnoise是MATLAB提供的图像噪声模拟函数,其 基本语法格式为: pn = imnoise(p, ’type’, para) • 其中pn为添加噪声的输出图像,p为原图像,type 指定噪声的类型,para为每种类型噪声的参数。 • 常用的噪声有:gaussian(高斯噪声)、 salt&pepper(椒盐噪声)、speckle(均值为0均匀 分布的随机噪声)等。
• 【例3.5.2】将图像p向高灰度级变换, gamma取0.6,效果如图3.29中图(c)所示。
• • • • g2 = imadjust(p,[],[],0.6); subplot(2,2,3); imshow(g2); xlabel('(c)');
【例3.5.3】将图像p做灰度倒相变换,即输出源图 的负片,gamma取1,如图3.29中图(d)所示。 • g3 = imadjust(p,[0 1],[1 0]); • subplot(2,2,4); • imshow(g3); • xlabel('(d)');
• medfilt2是一个二维中值滤波函数,其基本 语法格式为: hp = medfilt2(p, [m n], padopt) • 其中hp为经过滤波后输出的图像,p为原图 像,m及n规定了邻域的大小,padopt指定 了边界填充方式,默认方式为zeros
【例3.6.1】对添加了椒盐噪声的图像分别进行均值 滤波和中值滤波,滤波前后效果如图3.32所示。
【例3.5.4】对tire.tif进行直方图均衡,效果如图3.31所示。 • p = imread('tire.tif'); • subplot(2,2,1); • imshow(p); • xlabel('(a) '); • subplot(2,2,2); • imhist(p); • xlabel('(b) '); • g = histeq(p); • subplot(2,2,3); • imshow(g); • xlabel('(c) '); • subplot(2,2,4); • imhist(g); • xlabel('(d) ');
• • • • • • • • • p = imread('coins.png'); p0 = imnoise(p, 'salt & pepper‘,0.02); % 为原图添加椒盐噪声 H1 = fspecial('average',[3 4]); % 设计均值滤波器H1 p1 = imfilter(p0,H1,'replicate'); %用滤波器H1对图像p0进行滤波 p2 = medfilt2(p0,[3,3],'zeros'); % 对图像p0进行中值滤波 subplot(2,2,1),imshow(p); %分别显示原图及处理后的图像 subplot(2,2,2),imshow(p0); subplot(2,2,3);imshow(p1); subplot(2,2,4);imshow(p2);
• 在图像处理中,直接对像素进行的操作称为空间 域(简称空域)处理。
3.5.1图像的灰度变换
• 在MATLAB中,用函数imadjust可完成灰度图像 的灰度变换。其基本语法格式为:
g=imadjust(p,[low_in high_in],[low_out high_out], gamma)
其中,p为读入到MATLAB中的待变换图像矩阵; [low_in high_in]指定p图像中被执行变换操作的灰度 范围,[low_out high_out]是p图像中的像素变换后被映射 到low_out~high_out的灰度级上。 • 默认状态下,[low_out high_out]及[low_in high_in]为空, 此时等价于[0 1],表明输入与输出灰度级为0~255(uint8 )或0~65535(uint16)。
3.6 图像的增强滤波
• 上节介绍过的直方图均衡化是图像增强中 常用的一种方法,此外,图像增强技术还 包括图像平滑滤波、图像锐化等。 • 本节将从线性与非线性、平滑与锐化等角 度介绍一些实用的空域图像增强技术。
3.6.1
空域滤波概述
• 图像增强技术从总体上可分为空域增强和 频域增强两大类。 • 空域增强也称为空间增强,是直接对图像 中的像素进行操作的一种增强过程。 • 空域增强从根本上讲是以图像的灰度映射 变换为基础的像素处理技术。
3.6.2
空域滤波分类
• 根据模板特点不同可以将空域滤波分为线性和非 线性两大类。 • 按照空域滤波器的功能不同,又可将其分为平滑 滤波器和锐化滤波器。 • 平滑滤波器可以用低通滤波实现;锐化滤波器是 用高通滤波实现的,具体可分为以下3类。 • 1.均值滤波 均值滤波也称线性平滑滤波,其输出的像素值是 由邻域像素的平均值决定。
图3.33 拉普拉斯波和高斯-拉普拉斯滤波 (a)原图像; (b)拉普拉斯滤波后图像; (c)高斯-拉普拉斯滤波后图像
3.7 图像的空间变换
• 图像的空间变换也称为图像的几何变换, 是指将用户获得或设计的原始图像,按照 需要产生大小、形状和位置的变化。 • 常用的图像几何变换包括图像的缩放、图 像的剪切及图像的旋转等内容。
第三章 MATLAB图形图像处理
3.5 图像的灰度变换与直方图 3.6 图像的增强滤波 3.7 图像的空间变换 3.8 图像边缘检测与分割
3.5图像的灰度变换与直方图
• 在计算机中一幅二维数字图像表示为一个矩阵, 该矩阵中的元素是位于相应坐标位置的图像灰度 值。对图像处理,包括对彩色图像的处理,往往 都是对像素灰度的操作,所以对图像进行灰度变 换是图像处理过程中最简单、最基础内容。
• 2.中值滤波 • 中值滤波也称为非线性平滑滤波,其基本原理与均值 滤波不同之处在于:中值滤波的输出像素值是由邻域 像素的中间值而不是平均值决定,中值滤波的名字也 因此而得。 • 与均值滤波相比,中值滤波对灰度发生聚变的像素不 如均值滤波那么敏感,因此中值滤波能尽量保存图像 的细节,模糊效应较少,适于消除图像中孤立噪声。 • 3.锐化滤波 • 锐化滤波就是可以使用微分对图像进行处理,以此来 锐化由于邻域平均导致的图像模糊。 • 图像处理中最常用的微分是利用图像沿某方向上的灰 度变化率,即梯度进行的。
• 【例3.5.4】显示图像p的灰度直方图时,先要把 RGB彩色图像p变换为灰度图像I。运行下列程序 ,得到如图3.30所示直方图。
• p = imread('football.jpg'); • I = rgb2gray(p); • imhist(I);
3.5.3直方图均衡化
• 在图像处理中,当一幅图像基调过暗或过亮 时,需要对其进行必要的处理,使得图像的 明暗均匀,视觉效果变得更为理想。 • 通过直方图均衡化做适当的调整,即把一幅 已知灰度概率分布图像中的像素灰度做某种 映射变换,使它变成一幅具有均匀概率分布 的新图像,使图像视觉效果更加清晰。
• 直方图均衡的MATLAB函数为histeq,其 基本语法格式为: g = histeq(p, outlev) • 其中p为读入的图像矩阵, • outlev为输出图像的灰度级数。outlev的默 认值为64,即64个灰度级,这样对图像的 细节有一定改变。通常将其赋值为256,即 全灰度级(uint8)。
3.5.2灰度直方图
• 图像灰度直方图描述了一幅图像的灰度级内容,即 各个灰度级像素数目的统计。 • 直方图统计各个灰度像素的分布概率,是灰度级的 函数,它反映不出该像素在图像中的二维坐标。 • 通过灰度直方图的形状,可以判断该图像的清晰度 和黑白对比度。
• 在MATLAB图像处理中,通过命令imhist来给出 图像的直方图。其基本语法格式为: h = imhist(p,b) • 其中p为读入到MATLAB环境中的图像矩阵, • 参数b指明直方图统计时显示的整个灰度级分段数 目。省略b时,表明灰度级不分段,这也是imhist 的默认调用方式。 • 如:uint8数据格式的图像,当b=2时,灰度分为 0~127及128~256两个区段。
相关文档
最新文档