matlab数字图像处理—图像增强汇总

合集下载

使用Matlab进行数字图像增强的方法

使用Matlab进行数字图像增强的方法

使用Matlab进行数字图像增强的方法引言:数字图像增强是一种改善图像质量和提升可视化效果的方法。

在实际应用中,我们常常需要对图像进行增强,以便更好地分析和理解图像内容。

使用Matlab作为工具,可以方便地对图像进行各种增强操作。

本文将介绍几种常用的数字图像增强方法,并结合具体示例演示其在Matlab中的实现。

一、直方图均衡化直方图均衡化是一种通过调整图像像素值的分布来增强对比度的方法。

它可以将像素值均匀分布在整个灰度级范围内,从而增强图像的细节和清晰度。

在Matlab中,我们可以使用函数histeq来实现直方图均衡化。

实例:假设我们有一张灰度图像lena.jpg,我们想对它进行直方图均衡化。

首先,我们可以使用imread函数读取图像,并将其转换为灰度图像。

```matlabimg = imread('lena.jpg');gray_img = rgb2gray(img);```然后,利用histeq函数对图像进行直方图均衡化。

```matlabenhanced_img = histeq(gray_img);``````matlabimshow(enhanced_img);```运行以上代码,我们可以得到一张直方图均衡化后的图像。

二、滤波增强滤波增强是一种通过应用滤波器来减少噪声和增强图像细节的方法。

在Matlab 中,我们可以使用各种滤波器函数来实现滤波增强,如均值滤波、中值滤波和高斯滤波等。

实例:假设我们有一张包含噪声的图像cameraman.jpg,我们想对其进行滤波增强。

首先,我们可以使用imnoise函数在图像中添加高斯噪声。

```matlabimg = imread('cameraman.jpg');noisy_img = imnoise(img, 'gaussian', 0, 0.01);```然后,我们可以使用imfilter函数对图像进行滤波增强。

MATLAB图像增强总结程序

MATLAB图像增强总结程序

MATLAB图像增强程序举例1.灰度变换增强程序:% GRAY TRANSFORMclc;I=imread('pout.tif');imshow(I);J=imadjust(I,[0.3 0.7],[0 1],1); %transforms the walues in the %intensity image I to values in J by linealy mapping %values between 0.3 and 0.7 to values between 0 and 1. figure;imshow(J);J=imadjust(I,[0.3 0.7],[0 1],0.5); % if GAMMA is less than 1,the mapping si weighted to ward higher (brighter)%output values.figure;imshow(J);J=imadjust(I,[0.3 0.7],[0 1],1.5); % if GAMMA is greater than 1,the mapping si weighted toward lower (darker)%output values.figure;imshow(J)J=imadjust(I,[0.3 0.7],[0 1],1); % If TOP<BOTTOM,the output image is reversed,as in a p hotographic negative.figure;imshow(J);2.直方图灰度变换%直方图灰度变换[X,map]=imread('forest.tif');I=ind2gray(X,map);%把索引图像转换为灰度图像imshow(I);title('原图像');improfile%用鼠标选择一条对角线,显示线段的灰度值figure;subplot(121)plot(0:0.01:1,sqrt(0:0.01:1))axis squaretitle('平方根灰度变换函数')subplot(122)maxnum=double(max(max(I)));%取得二维数组最大值J=sqrt(double(I)/maxnum);%把数据类型转换成double,然后进行平方根变换%sqrt函数不支持uint8类型J=uint8(J*maxnum);%把数据类型转换成uint8类型imshow(J)title('平方根变换后的图像')3.直方图均衡化程序举例% HISTGRAM EAQUALIZATIONclc;% Clear command windowI=imread('tire.tif');% reads the image in tire.tif into Iimshow(I);% displays the intensity image I with 256 gray levels figure;%creates a new figure windowimhist(I);% displays a histogram for the intensity image IJ=histeq(I,64);% transforms the intensity image I,returning J an intensity figure;%image with 64 discrete levelsimshow(J);figure;imhist(J);J=histeq(I,32);%transforms the intensity image ,returning in % J an intensity figure;%image with 32 discrete levelsimshow(J);figure;imhist(J);4.直方图规定化程序举例% HISTGRAM REGULIZATIONclc;%Clear command windowI=imread('tire.tif');%reads the image in tire.tif into IJ=histeq(I,32);%transforms the intensity image I,returning in%J an intensity image with 32 discrete levels[counts,x]=imhist(J);%displays a histogram for the intensity image IQ=imread('pout.tif');%reads the image in tire.tif into Ifigure;imshow(Q);figure;imhist(Q);M=histeq(Q,counts);%transforms the intensity image Q so that the%histogram of the output image M approximately matches counts figure;imshow(M);figure;imhist(M);空域滤波增强部分程序1.线性平滑滤波I=imread('eight.tif');J=imnoise(I,'salt & pepper',0.02);subplot(221),imshow(I)title('原图像')subplot(222),imshow(J)title('添加椒盐噪声图像')K1=filter2(fspecial('average',3),J)/255;%应用3*3邻域窗口法subplot(223),imshow(K1)title('3x3窗的邻域平均滤波图像')K2=filter2(fspecial('average',7),J)/255;%应用7*7邻域窗口法subplot(224),imshow(K2)title('7x7窗的邻域平均滤波图像')2.中值滤波器MATLAB中的二维中值滤波函数medfit2来进行图像中椒盐躁声的去除%IMAGE NOISE REDUCTION WITH MEDIAN FILTERclc;hood=3;%滤波窗口[I,map]=imread('eight.tif');imshow(I,map);noisy=imnoise(I,'salt & pepper',0.05);figure;imshow(noisy,map);filtered1=medfilt2(noisy,[hood hood]);figure;imshow(filtered1,map);hood=5;filtered2=medfilt2(noisy,[hood hood]);figure;imshow(filtered2,map);hood=7;filtered3=medfilt2(noisy,[hood hood]);figure;imshow(filtered3,map);3. 4邻域8邻域平均滤波算法% IMAGE NOISE REDUCTION WITH MEAN ALGORITHM clc;[I,map]=imread('eight.tif');noisy=imnoise(I,'salt & pepper',0.05);myfilt1=[0 1 0;1 1 1;0 1 0];%4邻域平均滤波模版myfilt1=myfilt1/9;%对模版归一化filtered1=filter2(myfilt1,noisy);imshow(filtered1,map);myfilt2=[1 1 1;1 1 1;1 1 1];myfilt2=myfilt2/9;filtered2=filter2(myfilt2,noisy);figure;imshow(filtered2,map);频域增强程序举例1.低通滤波器% LOWPASS FILTERclc;[I,map]=imread('eight.tif');noisy=imnoise(I,'gaussian',0.05);imshow(noisy,map);myfilt1=[1 1 1;1 1 1;1 1 1];myfilt1=myfilt1/9;filtered1=filter2(myfilt1,noisy);figure;imshow(filtered1,map);myfilt2=[1 1 1;1 2 1;1 1 1];myfilt2=myfilt2/10;filtered2=filter2(myfilt2,noisy); figure;imshow(filtered2,map);myfilt3=[1 2 1;2 4 2; 1 2 1]; myfilt3=filter2(myfilt3,noisy); figure;imshow(filtered3,map);2.布特沃斯低通滤波器图像实例I=imread('saturn.png');J=imnoise(I,'salt & pepper',0.02); subplot(121),imshow(J)title('含噪声的原图像')J=double(J);f=fft2(J);g=fftshift(f);[M,N]=size(f);n=3;d0=20;n1=floor(M/2);n2=floor(N/2);for i=1:M;for j=1:N;d=sqrt((i-n1)^2+(j-n2)^2);h=1/(1+0.414*(d/d0)^(2*n));g(i,j)=h*g(i,j);endendg=ifftshift(g);g=uint8(real(ifft2(g)));subplot(122),imshow(g)title('三阶Butterworth滤波图像')色彩增强程序举例1.真彩色增强实例:%真彩色图像的分解clc;RGB=imread('peppers.png');subplot(221),imshow(RGB)title('原始真彩色图像')subplot(222),imshow(RGB(:,:,1))title('真彩色图像的红色分量')subplot(223),imshow(RGB(:,:,2))title('真彩色图像的绿色分量')subplot(224),imshow(RGB(:,:,3))2.伪彩色增强举例:I=imread('cameraman.tif');imshow(I);X=grayslice(I,16);%thresholds the intensity image I using%threshold values 1/16,2/16,…..,15/16,returning an indexed %image in X figure;imshow(X,hot(16));3.假彩色增强处理程序举例[RGB]=imread('ghost.bmp');imshow(RGB);RGBnew(:,:,1)=RGB(:,:,3);RGBnew(:,:,2)=RGB(:,:,1);RGBnew(:,:,3)=RGB(:,:,2);figure;subplot(121);imshow(RGB);subplot(122);imshow(RGBnew);主要转载自:/s/blog_488c87020100cice.htm l。

Matlab中的图像增强方法

Matlab中的图像增强方法

Matlab中的图像增强方法图像增强是数字图像处理中的一项重要技术,通过使用各种算法和方法,可以改善图像的质量、增加图像的信息量和清晰度。

在Matlab中,有许多强大而灵活的工具和函数,可以帮助我们实现图像增强的目标。

本文将介绍几种常用的Matlab图像增强方法,并探讨它们的原理和应用。

一、直方图均衡化直方图均衡化是一种常用的图像增强方法,通过调整图像的像素分布来增强图像的对比度和亮度。

在Matlab中,我们可以使用“histeq”函数来实现直方图均衡化。

该函数会根据图像的直方图信息,将像素的灰度值重新映射到一个均匀分布的直方图上。

直方图均衡化的原理是基于图像的累积分布函数(CDF)的变换。

它首先计算图像的灰度直方图,并根据直方图信息计算CDF。

然后,通过将CDF线性映射到期望的均匀分布上,将图像的像素值进行调整。

直方图均衡化的优点在于简单易实现,且效果较好。

但它也存在一些限制,比如对噪声敏感、全局亮度调整可能导致细节丢失等。

因此,在具体应用中,我们需要权衡其优缺点,并根据图像的特点选择合适的方法。

二、自适应直方图均衡化自适应直方图均衡化是对传统直方图均衡化的改进,它能够在改善对比度的同时,保持局部细节。

与全局直方图均衡化不同,自适应直方图均衡化采用局部的直方图信息来进行均衡化。

在Matlab中,我们可以使用“adapthisteq”函数来实现自适应直方图均衡化。

该函数会将图像分成小块,并在每个块上进行直方图均衡化。

通过这种方式,自适应直方图均衡化可以在增强图像对比度的同时,保留图像的细节。

自适应直方图均衡化的优点在于针对每个小块进行处理,能够更精确地调整局部对比度,避免了全局调整可能带来的细节丢失。

然而,相对于全局直方图均衡化,自适应直方图均衡化的计算量较大,因此在实时处理中可能会引起性能问题。

三、模糊与锐化图像增强不仅局限于对比度和亮度的调整,还可以改善图像的清晰度和边缘信息。

在Matlab中,我们可以使用一些滤波器来实现图像的模糊和锐化。

使用Matlab进行图像增强与图像修复的方法

使用Matlab进行图像增强与图像修复的方法

使用Matlab进行图像增强与图像修复的方法图像增强与图像修复是数字图像处理领域中的重要研究方向之一。

随着数字摄影和图像处理技术的快速发展,越来越多的应用需要对图像进行增强和修复,以提高图像的质量和视觉效果。

在本文中,我们将探讨使用Matlab进行图像增强和图像修复的方法。

一、图像增强方法图像增强是通过对图像进行处理,改善其质量,使其更加清晰、鲜明和易于观察。

下面将介绍几种常用的图像增强方法。

1. 灰度拉伸灰度拉伸是一种简单而有效的图像增强方法,通过拉伸图像的灰度范围,使得图像中的细节更加明确可见。

具体操作是将图像的最低灰度值映射到0,最高灰度值映射到255,中间的灰度值按比例映射到相应的范围。

在Matlab中,我们可以使用imadjust函数实现灰度拉伸。

2. 直方图均衡化直方图均衡化是一种常用的图像增强方法,通过对图像的灰度分布进行调整,使得图像的对比度得到增强。

具体操作是对图像的灰度直方图进行均衡化处理,将图像的灰度级分布均匀化。

在Matlab中,我们可以使用histeq函数实现直方图均衡化。

3. 锐化锐化是一种常用的图像增强方法,通过增强图像的边缘和细节,使得图像更加清晰和立体。

具体操作是对图像进行高通滤波,突出图像中的边缘信息。

在Matlab中,我们可以使用imsharpen函数实现图像锐化。

4. 去噪去噪是一种常用的图像增强方法,通过抑制图像中的噪声,提高图像的质量。

常见的去噪方法包括中值滤波、均值滤波和小波去噪等。

在Matlab中,我们可以使用medfilt2函数实现中值滤波。

二、图像修复方法图像修复是对图像中存在的缺陷或损坏进行补全或恢复的过程,以提高图像的可视化效果。

下面将介绍几种常用的图像修复方法。

1. 图像插值图像插值是一种常用的图像修复方法,通过根据已知的像素值推测缺失的像素值,从而补全图像中的缺失部分。

常见的插值方法包括最近邻插值、双线性插值和双立方插值等。

在Matlab中,我们可以使用interp2函数实现图像插值。

Matlab技术图像增强方法

Matlab技术图像增强方法

Matlab技术图像增强方法图像增强是数字图像处理的一个重要任务,通过改善图像的质量和视觉效果来提高图像的可读性和理解性。

在现实生活中,我们常常会遇到一些图像质量较差、光照不均匀或者图像噪声较多的情况,这时候就需要借助一些图像增强方法来改善图像。

Matlab作为一款强大的数学软件,提供了丰富的图像处理工具箱,其中包含了多种图像增强方法。

本文将介绍几种常用的Matlab图像增强方法,并对其原理和应用进行探讨。

一、直方图均衡化直方图均衡化是一种常用的图像增强方法,通过重新分配图像的灰度级来拉伸图像的灰度范围,以增强图像的对比度和细节。

在Matlab中,我们可以使用以下代码实现图像的直方图均衡化:```matlabimg = imread('image.jpg');img_eq = histeq(img);imshowpair(img, img_eq, 'montage');```直方图均衡化的原理是将图像的累积分布函数进行线性映射,使得图像的灰度级均匀分布,从而增强对比度。

然而,直方图均衡化有时候会导致图像过亮或者过暗,因为它只考虑了灰度分布,并未考虑图像的空间信息。

二、自适应直方图均衡化为了克服直方图均衡化的不足,自适应直方图均衡化应运而生。

自适应直方图均衡化是一种局部增强方法,它将图像划分为若干小区域,并对每个区域进行直方图均衡化,以保留图像的局部对比度。

Matlab中的自适应直方图均衡化函数为`adapthisteq`,使用方法如下:```matlabimg = imread('image.jpg');img_adapteq = adapthisteq(img);imshowpair(img, img_adapteq, 'montage');```自适应直方图均衡化在增强图像对比度的同时,能够保留图像的细节,并且不会引入过多的噪声。

数字图像处理中图像增强的四种matlab编程方法

数字图像处理中图像增强的四种matlab编程方法

数字图像处理中图像增强的四种matlab编程方法图像增强处理log图像增强程序:clear allclose alliptsetpref('ImshowBorder', 'tight')im1 = imread('f:\照片\57.jpg')%im5 =rgb2gray(im1)figureimshow(im1)im2=log(1+double(im1))*0.2%im3=imadjust(im2,[0.5 1],[0.1 0.5],0.6) figure imshow(im2)原图像Log 系数0.2时系数0.3系数为0.1时由图片看出当C在0.2附近时,图像效果有了明显的改善,当大于0.3时,图像白色加重,而当其小于0.1时,图像黑色加重.指数图像增强:程序clear allclose alliptsetpref('ImshowBorder', 'tight')im1 = imread('f:\照片\57.jpg')%im5 =rgb2gray(im1)figureimshow(im1)im3=log(double(im1))im2=exp(double(im3))*0.01figureimshow(im2)原图像系数为0.001时系数为0.02系数为0.01系数为0.06由图片看出当C在0.02附近时,图像效果有了明显的改善,当大于0.06时,图像白色加重,而当其小于0.01时,图像黑色加重.绝对值图像增强程序:clear allclose alliptsetpref('ImshowBorder', 'tight')im1 = imread('f:\照片\57.jpg')%im5 =rgb2gray(im1)figureimshow(im1)im2=abs(double(im1))*0.01 其中调整系数为cfigureimshow(im2)原图像系数为0.015时系数为0.03时系数为0.005时由图片看出当C在0.015附近时,图像效果有了明显的改善,当大于0.003时,图像白色加重,而当其小于0.005时,图像黑色加重开方图像增强程序:clear allclose alliptsetpref('ImshowBorder', 'tight')im1 = imread('f:\照片\57.jpg')%im5 =rgb2gray(im1)figureimshow(im1)im2=sqrt(double(im1))*0.08%im3=imadjust(im2,[0.5 1],[0.1 0.5],0.6) figure imshow(im2)原图像系数为0.03时系数为0.05时系数为0.005时由图片看出当C在0.03附近时,图像效果有了明显的改善,当大于0.05时,图像白色加重,而当其小于0.005时,图像黑色加重。

《数字图像处理及MATLAB实现》图像增强与平滑实验

《数字图像处理及MATLAB实现》图像增强与平滑实验

《数字图像处理及MATLAB实现》图像增强与平滑实验一.实验目的及要求1、熟悉并掌握MA TLAB 图像处理工具箱的使用;2、理解并掌握常用的图像的增强技术。

二、实验设备MATLAB 6.5 以上版本、WIN XP 或WIN2000 计算机三、实验内容(一)研究以下程序,分析程序功能;输入执行各命令行,认真观察命令执行的结果。

熟悉程序中所使用函数的调用方法,改变有关参数,观察试验结果。

(可将每段程序保存为一个.m文件)1.直方图均衡化clear all; close all % Clear the MATLAB workspace of any variables% and close open figure windows.I = imread('pout.tif'); % Reads the sample images ‘pout.tif’, and stores it inimshow(I) % an array named I.display the imagetext(60,20,'李荣桉1909290239','horiz','center','color','r')figure, imhist(I) % Create a histogram of the image and display it in% a new figure window.[I2,T] = histeq(I); % Histogram equalization.figure, imshow(I2) % Display the new equalized image, I2, in a new figure window.text(60,20,'李荣桉1909290239','horiz','center','color','r')figure, imhist(I2) % Create a histogram of the equalized image I2.figure,plot((0:255)/255,T); % plot the transformation curve.imwrite (I2, 'pout2.png'); % Write the newly adjusted image I2 to a disk file named% ‘pout2.png’.imfinfo('pout2.png') % Check the contents of the newly written file2.直接灰度变换clear all; close allI = imread('cameraman.tif'); 注意:imadjust()功能:调整图像灰度值或颜色映像表,也可实现伽马校正。

MATLAB图像处理工具箱的高级图像增强算法详解

MATLAB图像处理工具箱的高级图像增强算法详解

MATLAB图像处理工具箱的高级图像增强算法详解图像处理是数字图像处理领域中的重要分支,其中MATLAB图像处理工具箱是应用最广泛的工具之一。

该工具箱提供了许多高级图像增强算法,能够有效地优化图像质量,提高图像细节和对比度,从而使图像更加清晰和易于分析。

本文将详细解释几种主要的高级图像增强算法,并介绍它们的工作原理和应用场景。

1. 直方图均衡化算法直方图均衡化是一种常用的图像增强算法,用于提高图像的对比度。

该算法基于直方图分布的均匀性假设,通过拉伸直方图来实现像素值的均匀分布。

具体而言,它通过计算图像的累积分布函数来调整像素值。

直方图均衡化可广泛应用于医学影像分析、电视图像处理等领域,以改善图像细节和图像信息的可视化效果。

2. 自适应直方图均衡化算法自适应直方图均衡化算法是对传统直方图均衡化算法的改进。

传统算法基于图像全局直方图进行像素值的调整,这可能导致一些局部细节丢失。

为了克服这个问题,自适应直方图均衡化算法引入了局部直方图均衡化的概念。

它将图像划分为许多局部区域,并在每个区域内应用直方图均衡化算法。

这样能够更好地保留图像的局部细节和对比度信息。

3. 双边滤波算法双边滤波算法是一种常用的图像增强算法,用于减少图像的噪声。

与其他线性滤波算法不同,双边滤波器在计算滤波器系数时考虑了像素的空间距离和灰度差异。

这使得它能够保持图像的边缘信息,同时去除噪声。

双边滤波算法常用于图像去噪、图像增强等领域,以提高图像质量和视觉效果。

4. 维纳滤波算法维纳滤波算法是一种用于图像去噪的经典算法。

它基于图像信号和噪声的统计特性,采用滤波器来减少噪声的影响。

维纳滤波算法通过最小化均方误差来实现最佳平衡,既能抑制噪声,又能保留图像的细节。

该算法常用于医学图像处理、远程遥感图像处理等领域,在提高图像质量和减少噪声方面发挥重要作用。

5. 彩色图像增强算法彩色图像增强是图像处理的重要方向之一。

彩色图像增强算法包括色彩均衡、色度调整和对比度增强等技术。

Matlab中图像函数大全图像增强

Matlab中图像函数大全图像增强

Matla‎b中图像函‎数大全图像‎增强1. 直方图均衡‎化的 Matla‎b实现1.1 imhis‎t函数功能:计算和显示‎图像的色彩‎直方图格式:imhis‎t(I,n)imhis‎t(X,map)%说明:imhis‎t(I,n) 其中,n 为指定的灰‎度级数目,缺省值为2‎56;imhis‎t(X,map) 就算和显示‎索引色图像‎X 的直方图,map 为调色板。

用 stem(x,count‎s) 同样可以显‎示直方图。

1.2 imcon‎t our 函数功能:显示图像的‎等灰度值图‎格式:imcon‎t our(I,n),imcon‎t our(I,v)说明:n 为灰度级的‎个数,v 是有用户指‎定所选的等‎灰度级向量‎。

1.3 imadj‎u st 函数功能:通过直方图‎变换调整对‎比度格式:J=imadj‎u st(I,[low high],[botto‎m top],gamma‎)newma‎p=imadj‎u st(map,[low high],[botto‎m top],gamma‎)说明:J=imadj‎u st(I,[low high],[botto‎m top],gamma‎)其中,gamma‎为校正量r‎,[low high] 为原图像中‎要变换的灰‎度范围,[botto‎m top]指定了变换‎后的灰度范‎围;newma‎p=imadj‎u st(map,[low high],[botto‎m top],gamma‎)调整索引色‎图像的调色‎板map 。

此时若 [low high] 和[botto‎m top] 都为2×3的矩阵,则分别调整‎R、G、B 3个分量。

1.4 histe‎q函数功能:直方图均衡‎化格式:J=histe‎q(I,hgram‎)J=histe‎q(I,n)[J,T]=histe‎q(I,...)newma‎p=histe‎q(X,map,hgram‎)newma‎p=histe‎q(X,map)[new,T]=histe‎q(X,...)说明:J=histe‎q(I,hgram‎)实现了所谓‎“直方图规定‎化”,即将原是图‎象 I 的直方图变‎换成用户指‎定的向量 hgram‎。

Matlab中的图像增强技术与算法

Matlab中的图像增强技术与算法

Matlab中的图像增强技术与算法引言图像增强是数字图像处理的重要领域之一,其目标是改善图像的视觉质量或提取图像中的相关信息。

在Matlab中,有许多强大的图像增强技术和算法可供使用,本文将深入探讨其中的一些方法和应用。

一、直方图均衡化直方图均衡化是一种经典的图像增强技术,其原理是通过改变图像的灰度级分布来增强图像的对比度。

在Matlab中,可以使用histeq函数来实现直方图均衡化。

该函数可以将图像的直方图拉伸到整个灰度级范围内,使图像的细节更加明显。

二、滤波器滤波器在图像增强中起着重要的作用,可以去除图像中的噪声或强化图像中的某些特征。

在Matlab中,有多种滤波器可供选择,如线性滤波器、非线性滤波器等。

其中,常用的线性滤波器有均值滤波器、中值滤波器和高斯滤波器。

这些滤波器可以通过调整参数来平滑图像或增强图像的边缘。

三、小波变换小波变换是一种多尺度分析方法,可以将信号或图像分解为低频部分和高频部分。

在图像增强中,小波变换可以用于去噪、边缘检测和图像压缩等方面。

在Matlab中,可以使用wavedec和waverec函数来进行小波变换和逆变换。

通过选择不同的小波基函数,可以得到不同的图像增强效果。

四、图像分割图像分割是将图像划分为若干个子区域的过程,旨在将同一区域内的像素归为一类。

在Matlab中,有多种图像分割算法可供选择,如基于阈值的分割、基于区域的分割和基于边缘的分割等。

这些算法可以通过提取图像的纹理特征或边缘信息来实现图像的分割和增强。

五、图像去噪图像去噪是图像增强的关键步骤之一,其目标是消除图像中的噪声以提高图像的质量和清晰度。

在Matlab中,有多种去噪算法可供选择,如均值滤波、中值滤波、小波去噪和总变分去噪等。

这些算法通过平滑图像的灰度值或提取图像的结构信息来实现去噪效果。

六、图像增强应用图像增强在许多应用领域都具有重要的意义。

例如,在医学图像处理中,图像增强可以用于增强CT扫描图像或MRI图像中的病灶区域;在遥感图像处理中,图像增强可以用于增强卫星图像中的地物边缘和纹理特征。

matlab-光电图像处理实验(图像增强)

matlab-光电图像处理实验(图像增强)

光学图像处理实验报告学生姓名:班级:学号:指导教师:日期:一、实验室名称:二、实验项目名称:图像增强三、实验原理:图像增强处理是数字图像处理的一个重要分支。

很多由于场景条件的影响图像拍摄的视觉效果不佳,这就需要图像增强技术来改善人的视觉效果,增强图象中的有用信息,它可以是一个失真的过程,其目的是要改善图像的视觉效果,针对给定图像的应用场合,有目的地强调图像的整体或局部特性,将原来不清晰的图像变得清晰或强调某些感兴趣的特征,扩大图像中不同物体特征之间的差别,抑制不感兴趣的特征,使之改善图像质量、丰富信息量,加强图像判读和识别效果,满足某些特殊分析的需要。

比如突出图像中目标物体的某些特点、从数字图像中提取目标物的特征参数等等,这些都有利于对图像中目标的识别、跟踪和理解。

图像增强处理主要内容是突出图像中感兴趣的部分,减弱或去除不需要的信息。

这样使有用信息得到加强,从而得到一种更加实用的图像或者转换成一种更适合人或机器进行分析处理的图像。

图像增强的应用领域也十分广阔并涉及各种类型的图像。

例如,在军事应用中,增强红外图像提取我方感兴趣的敌军目标;在医学应用中,增强X射线所拍摄的患者脑部、胸部图像确定病症的准确位置;在空间应用中,对用太空照相机传来的月球图片进行增强处理改善图像的质量;在农业应用中,增强遥感图像了解农作物的分布;在交通应用中,对大雾天气图像进行增强,加强车牌、路标等重要信息进行识别;在数码相机中,增强彩色图像可以减少光线不均、颜色失真等造成的图像退化现象。

图像增强可分成两大类:频率域法和空间域法。

前者把图像看成一种二维信号,对其进行基于二维傅里叶变换的信号增强。

采用低通滤波(即只让低频信号通过)法,可去掉图中的噪声;采用高通滤波法,则可增强边缘等高频信号,使模糊的图片变得清晰。

具有代表性的空间域算法有局部求平均值法和中值滤波(取局部邻域中的中间像素值)法等,它们可用于去除或减弱噪声。

图像增强的方法是通过一定手段对原图像附加一些信息或变换数据,有选择地突出图像中感兴趣的特征或者抑制(掩盖)图像中某些不需要的特征,使图像与视觉响应特性相匹配。

实验十一 Matlab在数字图像处理中的应用——图像增强

实验十一  Matlab在数字图像处理中的应用——图像增强

图 2 索引图像 forest.tif 的直方图
3. 灰度变换 灰度变换指的是将原图像的灰度范围 [m,M] 调整为 [n,N] ,以改变图像的对比度。 MATLAB 图像处理工具箱中提供的 imadjust 函数, 可以实现上述对比度调整。 imadjust 函数的语法格式为: J = imadjust(I,[low_in high_in], [top_out bottom_out]) 其中 I 代表原强度图像的数据矩阵, J 是经过调整后的新图像数据, [low_in high_in]为原图 像中要变换的灰度范围,[bottom _out top _out]指定了变换后的灰度范围,如图 3 所示:原 图像中像素灰度小于或等于 low 的,全部映射为 bottom,像 素灰度高于或等于 high 的,映射为 top,其余的按线性映射。 注意:无论 I 是哪一种数据类型的,指定的灰度值必须是 0~1 范围内的数值。如果 I 是 uint8 类型,那么真正用于判断 的灰度值将是指定值乘以 255 的结果; 如果 I 是 uint16 类型的, 那么真正用于判断的灰度值将是指定值乘以 65535 的结果。 灰度范围可用空矩阵[ ]表示,代表默认范围[0, 1]。 使用 imadjust 函数调整图像的灰度一般有两个步骤: (1) 观察图像的直方图,判断灰度范围。 (2) 将灰度范围转换为 0~1 之间的分数,使得灰度范围可以通过向量[low_in high_in]传递 给 imadjust 函数。 4. 直方图均衡化(Histogram Equalization) 直方图均衡化是一种使输出图像直方图近似为均匀分布, 从而改变图像对比度的变换算 法。 在 MATLAB 中, 可以调用函数 histeq 自动完成图像的直方图均衡化。 不同于 imadjust 函数,该函数将自动调整图像的亮度和对比度,不需要指定调整的灰度区间。 对于灰度图像,该函数的调用格式: J=histeq(I,n) 其中,I、J 是输入、输出图像的数据矩阵,n 表示输出图像的灰度级数目,是一个可选参

使用Matlab进行数字图像处理和图像增强

使用Matlab进行数字图像处理和图像增强

使用Matlab进行数字图像处理和图像增强数字图像处理是一门研究如何对数字图像进行处理和改变的学科,其应用广泛,包括医学图像处理、计算机视觉、遥感图像分析等。

而Matlab作为一种强大的数学计算软件,提供了丰富的数字图像处理工具箱,可以辅助我们进行各种图像处理和增强的操作。

在数字图像处理中,我们常常需要对图像进行滤波操作。

滤波可以用于去除图像中的噪声、增强图像的细节等。

Matlab提供了各种滤波器函数,如高斯滤波器、中值滤波器等。

其中,高斯滤波器是最常用的一种滤波器,可以通过控制滤波器的尺寸和方差来实现不同程度的平滑效果。

除了滤波操作,Matlab还提供了许多用于图像增强的函数。

图像增强是指通过一系列操作,使得图像更加清晰、鲜艳和易于分析。

其中最常用的图像增强方法包括直方图均衡化、对比度拉伸和锐化等。

直方图均衡化可以通过调整图像的灰度分布来增强图像的对比度和细节。

对比度拉伸可以通过线性拉伸或非线性拉伸来增强图像的对比度。

而锐化可以通过增强图像的高频部分来使得图像更加清晰。

在Matlab中,进行图像处理和增强的流程是相对简单的。

首先,我们需要读取图像并将其转化为灰度图像。

然后,我们可以使用各种滤波器来平滑图像或者去除噪声。

接下来,可以进行图像增强的操作,如直方图均衡化和对比度拉伸。

最后,我们可以将处理后的图像保存或者显示出来。

除了提供了丰富的函数和工具箱外,Matlab还有一个强大的交互式编辑环境,可以让我们更加方便地进行图像处理和增强的实验和调试。

在Matlab的命令窗口中,我们可以直接输入命令进行图像处理操作,也可以使用图形用户界面(GUI)进行交互操作。

这种交互式的编辑环境使得我们能够更加直观地理解和掌握数字图像处理的概念和方法。

总结起来,Matlab是一种强大的数学计算软件,提供了丰富的数字图像处理和增强工具。

通过使用Matlab,我们可以进行各种图像处理和增强的操作,如滤波、直方图均衡化和对比度拉伸等。

MATLAB中常用的图像增强技巧

MATLAB中常用的图像增强技巧

MATLAB中常用的图像增强技巧图像增强是数字图像处理中的一个重要领域,它旨在改善图像的质量、增加细节和提高图像的可视化效果。

在MATLAB中,有许多常用的图像增强技巧,可以帮助我们实现这一目标。

本文将介绍一些常用的MATLAB图像增强技巧,包括灰度变换、直方图均衡化、滤波以及边缘检测等。

一、灰度变换灰度变换是图像增强中最常用的技术之一。

它通过改变图像的灰度级别来增强图像的对比度和亮度。

在MATLAB中,可以使用imadjust函数来实现灰度变换。

该函数可以根据指定的输入和输出范围对图像进行灰度级转换。

例如,可以将原始图像的灰度范围从[0,1]转换为[0.2,0.8],以增强图像的对比度。

二、直方图均衡化直方图均衡化是一种常用的图像增强技术,它通过重新分布图像的灰度级来增强图像的对比度。

在MATLAB中,可以使用histeq函数来实现直方图均衡化。

该函数可以自动计算图像的累积分布函数并重新映射图像的灰度级,从而实现对比度增强。

直方图均衡化特别适用于灰度分布不均匀的图像。

三、滤波图像滤波是一种常用的图像增强技术,它通过去除图像中的噪声、平滑图像和增强边缘等方式来改善图像的质量。

在MATLAB中,有多种滤波方法可供选择,包括均值滤波、中值滤波、高斯滤波等。

这些滤波方法可以通过调整滤波窗口的大小和参数来改变滤波效果。

选择合适的滤波方法和参数可以有效地去除图像中的噪声和提高图像的清晰度。

四、边缘检测边缘检测是一种常用的图像增强技术,它可以有效地提取图像中物体边界的信息。

在MATLAB中,可以使用edge函数来实现边缘检测。

该函数可以根据指定的算法和阈值来检测图像中的边缘。

常用的边缘检测算法包括Sobel算子、Laplacian算子和Canny算子等。

选择合适的边缘检测算法和阈值可以提取出清晰的边缘信息,增强图像的视觉效果。

五、图像增强应用实例除了以上介绍的基本图像增强技巧,MATLAB还提供了许多其他的图像增强函数和工具,可以根据实际需求进行选择和使用。

Matlab中的图像增强技术介绍

Matlab中的图像增强技术介绍

Matlab中的图像增强技术介绍图像增强是数字图像处理中的一项重要技术,它可以改善图像的质量并突出图像中的细节。

在Matlab中,有多种图像增强方法可供选择,下面将介绍一些常见的技术。

一、直方图均衡化直方图均衡化是一种用于增强图像对比度的方法。

它通过自动调整图像的亮度分布,使得图像的亮度范围更加均匀。

在Matlab中,我们可以使用imhist函数获取图像的直方图,并利用histeq函数进行均衡化。

例如,下面的代码将对一幅灰度图像进行直方图均衡化:```matlabimg = imread('image.jpg');img_eq = histeq(img);```二、锐化锐化是一种增强图像细节的方法,它可以使图像中的边缘更加清晰。

在Matlab 中,我们可以使用imsharpen函数对图像进行锐化处理。

该函数使用了非线性的锐化算法,可以提高图像的边缘对比度。

例如,下面的代码将对一幅灰度图像进行锐化:```matlabimg = imread('image.jpg');img_sharpened = imsharpen(img);```三、滤波滤波是一种能够去除图像中噪声的方法,它可以平滑图像并减少噪点的影响。

在Matlab中,我们可以使用各种滤波器函数对图像进行滤波处理。

例如,下面的代码将对一幅灰度图像进行中值滤波:```matlabimg = imread('image.jpg');img_filtered = medfilt2(img);```除了中值滤波外,Matlab还提供了均值滤波、高斯滤波等多种滤波器函数。

四、图像增强算法除了上述方法外,还有一些更复杂的图像增强算法可供选择。

例如,基于小波变换的图像增强算法可以提高图像的细节和对比度。

在Matlab中,我们可以使用wavedec2函数对图像进行小波变换,并进一步利用小波系数对图像进行增强处理。

图像处理作业(MATLAB的数字图像增强应用)

图像处理作业(MATLAB的数字图像增强应用)

图像处理作业(MATLAB的数字图像增强应用)目录MATLAB的数字图像增强应用 (2)前言 (2)一、数字图像处理的历史与发展应用 (2)二、MATLAB与数字图像处理 (3)(一)MATLAB简介 (3)(二)MATLAB用于数字图像增强的优势 (4)(三)基于MATLAB的图像增强方法和算法 (4)三、图像增强应用 (6)(一)直方图增强 (6)(二)直方图均衡化 (9)(三)图像二值化 (12)(四)对比度增强 (13)1.伪彩色增强 (16)2.真色彩增强 (17)四、实训总结 (18)MATLAB的数字图像增强应用前言基于数字图像增强对图像处理的重要性,将计算软件MATLAB应用于数字图像增强中,使用这一软件完成图像的对比度增强、直方图均衡化、平滑滤波、锐化、彩色增强等操作,并给出了处理前后的对照图像。

同时论述了MATLAB在进行图像处理试验时简洁、高效的特点。

关键词:图像增强,MATLAB,直方图均衡化,平滑滤波,锐化,彩色。

一、数字图像处理的历史与发展应用数字图像处理是20世纪60年代发展起来的一门新兴学科。

随着微型计算机性能的提高,数字图像处理技术也得到了广泛的普及,当前图像处理技术在工业自动化、工业检测、医学、遥感探测等各个方面都发挥着十分重要的作用。

对于图像处理系统来说,处理流程基本可以划分为三个阶段,首先是对获得的原始图像进行预处理;其次是抽取图像特征;最后是识别分析。

其中图像预处理阶段即图像增强阶段极为重要,如果此阶段选择的处理方式不当,后面的工作将很难得成功。

在具体的应用过程中,获取的原始图像未必是最适合处理的,例如由于光照、移动、噪声等原因,导致了图像的质量不高。

但是受条件所限又不能再次取样,这就需要对采集的图像进行增强,使其比原始图像更适合于特定的应用。

因为针对的具体应用并不相同,因此图像增强并没有通用的理论。

其具体的方法分为两大类:空间域方法和频域方法。

“空间域”一词是指图像平面自身,这类方法是以对图像的像素点直接处理为基础的,通过点运算处理将产生一幅新的图像,是一种既简单又重要的图像处理技术。

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

图像增强图像增强的定义图像增强是指按特定的需要突出一幅图像中的某些信息,同时削弱或去除某些不需要的信息的处理方法,也是提高图像质量的过程[9]。

图像增强的目的是使图像的某些特性方面更加鲜明、突出,使处理后的图像更适合人眼视觉特性或机器分析,以便于实现对图像的更高级的处理和分析。

图像增强的过程往往也是一个矛盾的过程:图像增强希望既去除噪声又增强边缘。

但是,增强边缘的同时会同时增强噪声,而滤去噪声又会使边缘在一定程度上模糊,因此,在图像增强的时候,往往是将这两部分进行折中,找到一个好的代价函数达到需要的增强目的[10]。

传统的图像增强算法在确定转换函数时常是基于整个图像的统计量,如:ST 转换,直方图均衡,中值滤波,微分锐化,高通滤波等等。

这样对应于某些局部区域的细节在计算整幅图的变换时其影响因为其值较小而常常被忽略掉,从而局部区域的增强效果常常不够理想,噪声滤波和边缘增强这两者的矛盾较难得到解决。

常用的图像增强方法图像增强可分成两大类:空间域法和频率域法。

基于空间域的算法处理时直接对图像灰度级做运算;基于频率域的算法是在图像的某种变换域内对图像的变换系数值进行某种修正,是一种间接增强的算法。

基于空间域的算法分为点运算算法和邻域去噪算法。

点运算算法即灰度级校正、灰度变换和直方图修正等,目的或使图像成像均匀,或扩大图像动态范围,扩展对比度。

邻域增强算法分为图像平滑和锐化两种。

平滑一般用于消除图像噪声,但是也容易引起边缘的模糊。

常用算法有均值滤波、中值滤波。

锐化的目的在于突出物体的边缘轮廓,便于目标识别。

常用算法有梯度法、算子、高通滤波、掩模匹配法、统计差值法等。

基于频率域的算法把图像看成一种二维信号,对其进行基于二维傅里叶变换的信号增强。

采用低通滤波(即只让低频信号通过)法,可去掉图中的噪声;采用高通滤波法,则可增强边缘等高频信号,使模糊的图片变得清晰。

图像增强的方法是通过一定手段对原图像附加一些信息或变换数据,有选择地突出图像中感兴趣的特征或者抑制(掩盖)图像中某些不需要的特征,使图像与视觉响应特性相匹配。

在图像增强过程中,不分析图像降质的原因,处理后的图像不一定逼近原始图像。

⎪⎪⎪⎪⎪⎩⎪⎪⎪⎪⎪⎨⎧⎩⎨⎧⎩⎨⎧⎪⎩⎪⎨⎧⎩⎨⎧彩色图像灰度图像处理对象局部处理全局处理处理策略频率域模板处理(滤波)点处理(变换)空间域处理方法图像增强题目要求对图像增强不包括去噪,因此在本文中只考虑图像变换、灰度变换、直方图变换和锐化这四种方法。

图像增强原理1、图像变换是指图像的二维正交变换,它在图像增强、复原、编码等方面有着广泛的应运。

如傅立叶变换后平均值正比于图像灰度的平均值,高频分量则表明了图像中目标边缘的强度和方向,利用这些性质可以从图像中抽取出特征;又如在变换域中,图像能量往往集中在少数项上,或者说能量主要集中在低频分量上,这时对低频成分分配较多的比特数,对高频成分分配较少的比特数,即可实现图像数据的压缩编码。

2、灰度变换可使图像动态范围增大,对比度得到扩展,使图像清晰、特征明显,是图像增强的重要手段之一。

它主要利用点运算来修正像素灰度,由输入像素点的灰度值确定相应输出点的灰度值,是一种基于图像变换的操作。

灰度变换不改变图像内的空间关系,除了灰度级的改变是根据某种特定的灰度变换函数进行之外,可以看作是“从像素到像素”的复制操作。

3、图像的灰度直方图是反映一幅图像的灰度级与出现这种灰度级的概率之间的关系的图形。

直方图反应了图像的整体灰度分布情况,对于暗色图像,直方图的组成集中在灰度级低(暗)的一侧,相反,明亮图像的直方图则倾向于灰度级高的一侧。

由于图像的视觉效果不好或者特殊需要,常常要对图像的灰度进行修正,以达到理想的效果,即对原始图像的直方图进行转换。

4、图像平滑往往使图像中的边界、轮廓变得模糊,为了减少这类不利效果的影响,这就需要利用图像锐化技术,使图像边缘变得清晰。

图像锐化处理的目的是为了使图像的边缘、轮廓线以及图像的细节变得清晰,经过平滑的图像变得模糊的根本原因是图像受到了平均或积分运算,因此可以对其进行逆运算(如微分运算)就可以使图像变得清晰。

从频率域来考虑,图像模糊的实质是因为其高频分量被衰减,因此可以用高通滤波器来使图像清晰。

为了要把图像中间任何方向伸展的边缘和轮廓变得清晰,我们希望对图像的某种运算是各向同性的。

图像增强流程图实例分析根据项目要求,以下进行灰度变换、直方图变换和锐化这三种图像增强方法的分析。

1、灰度线性变换为了突出图像中感兴趣的目标或灰度区间,相对抑制那些不感兴趣的灰度区间,可采用分段线性变换,把0-255整个灰度值区间分为若干线段,每一个直线段都对应一个局部的线性变换关系,常用的是三段线性变换方法。

以下是在MATLAB中进行灰度线性变换的处理结果:上图左边是用到的原是彩色图片,右边是该彩色图片的灰度图像。

从上图可以看出原始图像动态范围较小,整体较暗,反映在直方图上像素主要集中在低灰度的一侧。

线性变换图像[0.01 0.3]的动态范围较大,整体明暗对比较强,图像变亮,可以看到更多的细节反映在直方图上像素分布较平均。

线性变换图像[0.3 0.7]的动态范围更大,明暗对比更强,图像与上一张变换图像相比,只突出整幅图片最亮的区域,即图片中的云彩部分的细节。

优势:可以充分利用图像中的亮度信息,明显改善图像质量,是一种常用的图像增强算法。

不足:对于受噪声影响明显的图像,该算法增强效果不明显。

即不能有效地抑制噪声。

而且,仅仅利用了图像中的局部信息。

2、直方图均衡化直方图均衡化过程如下:(1)计算原图像的灰度直方图P r(r k);(2)计算原图像的灰度累积分布函数ks,进一步求出灰度变换表;(3)根据灰度变换表,将原图像各灰度级映射为新的灰度级。

以下是在MATLAB中进行图像直方图均衡的处理结果:从直方图统计可以看出,原始图的灰度范围大约是0到100之间,灰度分布的范围比较狭窄,所以整体上看对比度比较差,而直方图均衡化后,灰度几乎是均匀的分布在0到255的范围内,图像明暗分明,对比度很大,图像比较清晰明亮,很好的改善了原始图的视觉效果。

优势:能够使得处理后图像的概率密度函数近似服从均匀分布,其结果扩张了像素值的动态范围,是一种常用的图像增强算法。

不足:不能抑制噪声。

3、锐化图像锐化处理的作用是使灰度反差增强,从而使模糊图像变得更加清晰。

图像模糊的实质就是图像受到平均运算或积分运算,因此可以对图像进行逆运算,如微分运算以突出图像细节使图像变得更为清晰。

由于拉普拉斯是一种微分算子,它的应用可增强图像中灰度突变的区域,减弱灰度的慢变化区域。

因此,锐化处理可选择拉普拉斯算子对原图像进行处理产生描述灰度突变的图像,再将拉普拉斯图像与原始图像叠加而产生锐化图像。

拉普拉斯锐化的基本方法可以由下式表示这种简单的锐化方法既可以产生拉普拉斯锐化处理的效果,同时又能保留背景信息:将原始图像叠加到拉普拉斯变换的处理结果中去,可以使图像中的各灰度值得到保留、灰度突变处的对比度得到增强,最终结果是在保留图像背景的前提下,突现出图像中小的细节。

由于上面用到的图片锐化后效果不明显,很勉强只分辨出雨伞的轮廓因此在下面分析中换了一张图片。

以下是在MATLAB中进行图像锐化的处理结果:原始灰度图像拉普拉斯锐化滤波图像拉普拉斯锐化滤波结果比较原始模糊图像和经过拉氏算子运算的图像,可以发现,图像模糊的部分得到了锐化,特别是模糊的边缘部分得到了增强,边界更加明显。

特别明显的是原图的最下面左右各有一行很模糊的水印,锐化后非常明显。

但是,图像显示清楚的地方,经过滤波发生了失真,这也是拉氏算子增强的一大缺点。

总结图像增强,拟人说法是给图像“化妆”,是按照特定的需要有选择的突出图像中的某些信息,削弱或去除某些不需要的信息的处理方法。

数字图像增强技术是数字图像处理的基本技术,图像增强的目的是突出图像中人或者机器感兴趣的特征部分,为后续的图像识别、理解、输出显示等服务。

图像增强的方法有很多种,针对不对图像的情况运用不同的增强技术,使图像更容易让人识别、更清晰,是本课题主要的研究目的。

对比度增强法适合于对比度较低的图像,通过线性和非线性的变化,修改每一个像素的灰度,从而改变图像的动态范围达到图像增强的目的。

直方图均衡化针对在低值灰度区间上频率较大、图像中较暗区域中细节看不清楚的图像,有较好的增强效果。

但是上述两种方法的缺点都是不能抑制噪声,对于图像中呈孤立分散分布的噪声点,可以用平滑的方式去除,其中线性滤波实现简单,去噪效果明显,但是去噪的同时会导致结果图像边缘位置的改变和细节模糊甚至丢失;非线性滤波能够较好的保持图像边缘位置和细节,但是算法的实现相对线性滤波比较困难。

平滑处理的时候经常会使图像的边缘变的模糊,图像锐化处理的作用就是使灰度反差增强,从而使模糊图像变得更加清晰。

最后,图像处理是面向对象和问题的一门学科。

图像处理的研究,也就是针对某一问题最多也就是某一类型问题的算法的研究。

图像处理广阔的领域中,还有很多需要研究和探索的领域,例如:找到一种客观的评价标准,该标准能对图像能够客观的正确的评价一幅图像的好与坏;如何对图像进行分类,以便能在成千上万的图像库中实现检索等等。

参考文献1、《Digital Image Processing·Third Edition》·Rafael C.Gonzalez·Richard E.Woods·培生教育出版集团(Pearson Education)2、王耀南·《计算机图像处理与识别技术》·北京: 高等教育出版社, 20013、夏德深, 傅德胜.《计算机图像处理及应用》南京:东南大学出版社, 2004.4、张娜. 《图像增强技术的研究》. 计算机仿真, 2007, 24(1): 02-04.5、孙蕾, 李丙春. 《图像增强算法与评价方法研究》. 计算机工程, 2007,33(08): 21-236、余成波. 《数字图像处理及MA TLAB实现.》重庆:重庆大学出版社, 2003附录代码一:% 灰度线性变换,利用imadjust函数对图像局部灰度范围进行扩展% MA TLAB 程序实现如下:I=imread('9.jpg');%显示原始图像imshow(I);title('原始图像');I1=rgb2gray(I);%显示原始图像的灰度图像subplot(2,3,1),imshow(I1);title('灰度图像');axis on;subplot(2,3,4),imhist(I1);%画出灰度直方图title('灰度图像直方图');axis on;J=imadjust(I1,[0.01 0.3],[]);%局部拉伸,把[0.1 0.5]内的灰度拉伸为[0 1] subplot(2,3,2),imshow(J);title('线性变换图像[0.01 0.3]');axis on;subplot(2,3,5),imhist(J);%画出灰度直方图title('线性变换图像[0.01 0.3]直方图');axis on;K=imadjust(I1,[0.3 0.7],[]); %局部拉伸,把[0.3 0.7]内的灰度拉伸为[0 1] subplot(2,3,3),imshow(K);title('线性变换图像[0.3 0.7]');axis on;subplot(2,3,6),imhist(K);%画出灰度直方图title('线性变换图像[0.3 0.7]直方图');axis on;代码二:%直方图均衡化I=imread('9.jpg');I1=rgb2gray(I);%显示原始图像的灰度图像subplot(2,2,1),imshow(I1);title('灰度图像');axis on;subplot(2,2,3),imhist(I1);%画出灰度直方图title('灰度图像直方图');J=histeq(I1,64);%对图像进行均衡化处理,返回有64级灰度的图像Jsubplot(2,2,2),imshow(J);title('均衡化处理后图像');axis on;subplot(2,2,4),imhist(J);%画出灰度直方图title('均衡化处理后图像直方图');axis on;代码三:%锐化I=imread('1.jpg');I1=rgb2gray(I);%显示原始图像的灰度图像imshow(I1);J=double(I1);%将图像矩阵转化为double类型K=size(J);L=zeros(K(1,1),K(1,2));for x=2:K(1,1)-1for y=2:K(1,2)-1L(x,y)=(-J(x+1,y)-J(x-1,y)-J(x,y+1)-J(x,y-1)+4*J(x,y));endend %用拉氏算子对图像进行滤波,这个过程相当于运用了一个3*3的掩膜[0,-1,0;-1,4,-1;0,-1,0]imshow(L) %显示拉普拉斯锐化滤波图像。

相关文档
最新文档