`
海王子1994
  • 浏览: 45246 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

图像增强方法之空域增强(1)

 
阅读更多

       我们常接触过“图像处理”这个名词,无论是生活还是工作,拍照P图运用到图像处理,指纹识别也需要用到图像处理,下面我就与大家一同去接触下matlab中的图形处理部分。

      图像处理,分为三个阶段:A、图像预处理  B、特征抽取阶段 C、识别分析阶段 。俗话说:“万事开头难”,图像预处理阶段是尤为重要的环节,处理不好,后面的任务就无法顺利地开展。图像预处理方法有两种,图像增强与图像复原。图像增强方法包括了空域法和频域法,图像复原方法则是建立“降质模型”。而再进一步深入,空域增强法又可分为两类:
(1)基于像素点,处理对象是图像的每个像素     (2)基于模板,处理对象是小的子图像(模板)


这次,我们就先接触认识下图像增强中空域变换增强方法。在这之前,先谈下一些基础知识,帮助大家,特别是像我这类刚入门的新手,能够扎实基础,方便后面的展开。


a.“灰度”这个词我们并不陌生,但是估计也有不少人不明所以。其实它就是指亮度的明暗程度,主要用于传送图片,分别有16级、32级、64级。灰度就是没有色彩,RGB色彩分量全部相等。

b.“灰度图像”,这个非常重要,它是指一种具有从黑到白256级灰度色阶或等级的单色图像。该图像中的每个像素用8位数据表示,因此像素点值介于黑白间的256种灰度中的一种。该图像只有灰度等级,而没有颜色的变化。在Photoshop中,将灰度图像作为一种颜色通道的数字图像。

c.灰度级:所谓颜色或灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。

---------------------------------------------------------------------------------------------------------------------------------------------
接下来,我们就进入正文。空域增强中有直接灰度调整方法,其中涉及到许多函数,通过其中几个重要函数的功能,我们就能清楚了解这种调整。补充说明的是,下面函数的语法格式并不是完整的,我仅是针对入门选取最简单的说明。


1.impixel函数:得到像素的数据


语法格式:[C,R,P]=impixel(X,MAP)


注:X-输入图像  MAP-索引图像的调色板(非索引图像无此参数)
    C-指定像素的颜色  R,P-像素坐标


      如果在输入图像参数后面给出指定像素坐标值,将返回指定像素颜色值;否则,进入交互方式,根据鼠标在图像上单击的位置返回颜色值。

例:

        RGB=imread('1.bmp');
        pixels=impixel(RGB)



 
2.improfile函数:得到图像中一条线段或多条线段强度值,并绘制成图形。

 

例:
%绘制彩色图像的强度值
I=imread('2.jpg');
subplot(1,2,1);imshow(I);
x=[35 338 346 103];
y=[253 250 17 148];
subplot(1,2,2);improfile(I,x,y),grid on

 

3.imhist函数:显示指定图像的直方图(数字图像处理中,最简单有用的工具)

【灰度直方图是灰度级的函数,描述图像中具有该灰度级的像素的个数】

 

例:

%显示图像的直方图
I=imread('1.bmp');
subplot(1,2,1);imshow(I);
title('原图像');
%axis square;
subplot(1,2,2);imhist(I);
title('图像的直方图');
%axis square;

 

4.imadjust函数:实现图像的灰度级变换,将图像的灰度值映像扩展为新的数值范围。——扩展对比度

 

语法格式:J=imadjust(I,[low_in high_in],[low_out high_out],gamma)

不管I属于哪一类,此处指定的强度值的范围均为[0,1]。gamma是一个可选的参数,一般来说灰度间的映像是直线的,也可以调整gamma参数变为非线性的。

 

例:

I=imread('3.png');
J=imadjust(I,[0.15 0.9],[0,1]); %进行直方图变换
subplot(1,2,1);
imshow(J);
subplot(1,2,2);
imhist(J)


对于低值灰度图像,使用对数变换效果更好。可以扩展低值灰度,压缩高值灰度,使低值灰度的图形细节更容易看清。

 

对数变换的灰度映像表达式: g(x,y)=log(f(x,y)+1)

例子:

 I=imread('3.png');
J=imadjust(I,[0.15 0.9],[0,1]);
subplot(1,2,1);
imshow(I);
I=double(I); %对数运算不支持unit8类型,将图像转换为double类型
J=log(I+1); %进行灰度的对数转换
subplot(1,2,2);
imshow(mat2gray(J))

 

附注:mat2gray实现图像矩阵的归一化操作。[1]  所谓"归一化"就是使矩阵的每个元素的值都在0和1之间。该函数在数字图像处理

中经常用到。

I = mat2gray(A, [amin amax])

 

  • 大小: 82 KB
  • 大小: 75.2 KB
  • 大小: 62.7 KB
  • 大小: 62.9 KB
  • 大小: 123.1 KB
0
1
分享到:
评论

相关推荐

    数字图像实验(空域图像增强)

    数字图像实验(空域图像增强)是计算机视觉和图像处理领域中的一种重要技术,通过使用 MATLAB 语言和图像工具箱,实现图像的空域增强。实验的目的是掌握空域图像增强的实现,包括图像空间域亮度变换、直方图修正和...

    实验五 图像空域增强 中值滤波 matlab实验报告 附代码

    在本实验中,我们主要探讨了图像空域增强的两种技术——线性灰度变换和中值滤波,这两种技术都是数字图像处理中常见的图像增强方法。实验在MATLAB环境中进行,通过编写代码来实现。 首先,线性灰度变换是一种基本的...

    图像增强之空域滤波

    图像增强之空域滤波

    图像增强空域和频域

    图像增强技术主要分为两大类:空域增强和频域增强。空域增强直接作用于图像的像素值,而频域增强则是通过改变图像的频率成分来实现增强效果。 一、空域增强 空域增强技术直接对图像的空间域数据进行操作,是最直观...

    数字图像处理实验报告空域图像增强技术.pdf

    数字图像处理实验报告空域图像增强技术 一、实验目的 本实验的目的是学习如何在视频显示程序中增加图像处理算法,理解和掌握图像的线性变换和直方图均衡化的原理和应用,了解平滑处理的算法和用途,学习使用均值...

    基于matlab的图像增强—空域变换增强(一)

    本教程将聚焦于使用MATLAB进行图像增强的空域变换方法,特别是灰度求反操作。MATLAB作为一个强大的数学计算和数据分析环境,提供了丰富的图像处理工具箱,使得图像增强变得更加便捷。 首先,我们要理解什么是空域...

    图像增强—空域滤波

    本实验属于数字图像处理课程的一部分,旨在帮助学生深入了解并掌握图像增强技术之一——空域滤波。通过实验,学生不仅能够学习到MatLab软件的使用技巧,还能亲身体验不同的滤波算法对图像质量的影响。 **实验目的:...

    实验二_空域_图像增强_频域_

    直方图均衡化是空域图像增强的一种常用方法。它通过改变图像像素的分布,使图像的灰度级分布更均匀,从而提高图像的整体对比度。这种方法特别适用于低对比度图像,可以揭示图像中的细节信息。直方图规定化则是根据...

    MATLAB做的图像空域增强

    通过对MATLAB在图像空域增强方面的应用介绍,我们可以看到无论是平滑处理还是锐化处理,都有多种有效的方法和技术可供选择。合理选择滤波器类型及其参数,可以显著提升图像质量,更好地服务于后续的图像分析任务。...

    图像增强技术(空域)~~~~~~~~

    ### 图像增强技术(空域) #### 一、引言 图像增强技术是图像处理领域的一个重要分支,其目标在于改善图像的视觉效果或者转换图像形式以满足特定任务的需求。图像增强并不追求图像的绝对真实度,而是侧重于通过...

    空域图像增强技术

    空域图像增强技术,很好的图像基本学习资料

    (Opencv C++)数字图像处理——空域增强

    在图像处理领域,空域增强是一种常见的技术,用于改善图像的质量或者突出特定的图像特征。在C++中,OpenCV库提供了丰富的函数和方法来实现这些操作。本篇将深入探讨"(Opencv C++)数字图像处理——空域增强"的三个...

    空域图像增强资源包.zip

    在数字图像处理领域,空域图像增强是一种常见的图像预处理方法,用于改善图像的质量,突出某些特征或者增强视觉效果。该资源包包含两部分:图片样本和相关的MATLAB代码。 一、空域图像增强的概念: 空域图像增强是...

    基于matlab的图像处理中的空域滤波

    在图像处理领域,空域滤波是一种常见的技术,主要用于消除噪声、增强图像细节或进行边缘检测。本项目基于MATLAB实现了几种经典的空域滤波方法,包括高斯滤波、中值滤波、拉普拉斯算子、unsharp滤波和Sobel算子。下面...

    数字图像空域增强实验.zip

    3. **图像空域增强**:图像增强主要在像素级别上进行,通过改变像素值来改善图像的视觉效果。除了上述的直方图均衡化和去噪,空域增强还包括锐化、平滑、对比度拉伸等操作。锐化能够突出图像边缘,增加细节;平滑则...

    tuxiangzengqiang.zip_matlab 积分图像_图像 积分_图像增强_图像增强算子_空域增强

    基于MATLAB的图像增强,空域,频域,微积分,算子,滤波。

Global site tag (gtag.js) - Google Analytics