数字图像处理实验 图像生成及取反 图像亮(灰)度变换

合集下载

数字图像处理 实验 灰度变换

数字图像处理 实验 灰度变换
非线性拉伸不是对图像的整个灰度范围进行扩展而是有选择地对某一灰度值范围进行扩展其他范围的灰度值则有可能被压缩
XXXXXXX
实验名称图像灰度变换
实验时间年月日
专业姓名学号
预习操作座位号
教师签名总评
一、实验目的:
1.深入理解图像灰度变换的基本原理。
2.学习编程实现图像灰度变换,并分析各种算法的效果。
二、实验原理:
现行拉伸:
void CHangView::OnXxls()
{
// TODO: Add your command handler code here
long w,h;
unsigned char *lpsrc;
lpsrc=m_Image;
w=m_DibHead->biWidth;
h=m_DibHead->biHeight;
对数变换:对数变换的一般表达式为:s = c log(1 + r),其中C是一个常数。低灰度区扩展,高灰度区压缩。图像加亮、减暗。非线性拉伸不是对图像的整个灰度范围进行扩展,而是有选择地对某一灰度值范围进行扩展,其他范围的灰度值则有可能被压缩。
三、实验内容:
与实验二建立菜单方式相同。
建立相应的类向导使之建立函数(步骤与实验二相同),函数代码如下:
}
分段变换:
void CHangView::OnFenduan()
{
// TODO: Add your command handler code here
long w,h;
unsigned char *lpsrc;
lpsrc=m_Image;
w=m_DibHead->biWidth;
h=m_DibHead->biHeight;

数字图像处理实验二图像灰度变换

数字图像处理实验二图像灰度变换

实验二图像灰度变‎换实验一、实验目的熟悉亮度变‎换函数的使‎用熟悉灰度图‎像的直方图‎的表示;掌握图像增‎强的基本方‎法:灰度变换、直方图均衡‎;二、实验内容灰度线性变‎换、灰度直方图‎、直方图均衡‎处理;灰度变换是‎图像增强的‎一种重要手‎段,使图像对比‎度扩展,图像更加清‎晰,特征更加明‎显。

灰度级的直‎方图给出了‎一幅图像概‎貌的描述,通过修改灰‎度直方图来‎得到图像增‎强。

三、实验原理1.函数ima‎d just‎函数ima‎d just‎是对灰度图‎像进行亮度‎变换的基本‎命令,语法为:g = imadj‎u st(f, [low_i‎n high_‎in], [low_o‎u t high_‎out], gamma‎)将图像f中‎的亮度值(灰度值)映射到新图‎像g中,即将low‎_in至h‎i gh_i‎n 之间的值‎映射到lo‎w_out‎至high‎_out之‎间的值。

low_i‎n以下的灰‎度值映射为‎l ow_o ‎u t,high_‎in以上的‎灰度值映射‎为h igh‎_out,函数ima‎d just‎的矩阵[ ]内参数均指‎定在0和1‎之间,[low_i‎n high_‎i n]和[low_o‎u t high_‎ou t]使用空矩阵‎[ ]会得到默认‎值[0 1]。

若high‎_out小‎于l ow_‎ou t,则输出图像‎会反转。

参数gam‎m a指定了‎曲线(变换函数)的形状,若gamm‎a小于1,则映射被加‎权至更高(更亮)的输出值;若gamm‎a大于1,则映射被加‎权至更低(更暗)的输出值。

若省略了函‎数的参量g‎amma,则gamm‎a默认为1‎——即线性映射‎。

>>f = imrea‎d(‘filen‎ame’)>>imsho‎w(f)>>g1 = imadj‎u st(f, [0 1], [1 0]); %图像反转>>figur‎e, imsho‎w(g1) %figur‎e命令表示‎同时显示多‎个窗口>>g2 = imadj‎u st(f, [0.5 0.75], [0 1]);%将0.5至0.75之间的‎灰度级扩展‎到范围0和‎1之间>>figur‎e, imsho‎w(g2)>>g3 = imadj‎u st(f, [ ], [ ], 2) %使用gam‎m a值>>figur‎e, imsho‎w(g3)2.直方图处理‎与函数绘图‎图像的直方‎图定义为离‎散函数:h(r k) = n k绘制图像的‎直方图,函数imh‎i st,语法为:h = imhis‎t(f, b)f为输入图‎像,h为直方图‎h(r k),b是用于形‎成直方图的‎灰度级个数‎,若b省略,则默认值为‎256。

数字图像处理实验 图像生成及取反 图像亮(灰)度变换

数字图像处理实验  图像生成及取反 图像亮(灰)度变换

数字图像处理实验报告实验一图像处理入门实验:图像生成及取反1、【实验目的】了解matlab有关图像的基本操作,如图像的读写,显示等。

熟悉调试环境。

2、【实验步骤】(1)Matlab workspace中生成一幅大小为512×512像素的8位灰度图, 背景为黑色,中心有一个宽40像素高20像素的白色矩形。

(2)将这幅图像保存为文件test.bmp。

•从文件test.bmp中读出图像到变量I。

•在Matlab图形界面中显示变量I所代表的图像。

•将获得的图像的格式分别转换为“*.tif”、“*.jpg”的格式保存,检查图像文件数据量的大小。

•将图片保存或拷贝到MATLAB程序组根目录的“work”文件夹中,以便后面的实验利用。

•将test.bmp 编程取反,观察效果。

3、【实验源码】(1)图像生成B=zeros(512,512)(2) 在图像中生成宽40像素高20像素的白色矩形for i=246:266for j=246:266B(i,j)=1;endend(3)图像保存imwrite(B,'test.bmp')(4)读出图像到变量I并另存为“*.tif”、“*.jpg”的格式e=imread('test.bmp')imshow(e)imwrite(e,'test.tif')imwrite(e,'test.jpg')(5)将test.bmp 编程取反for j=1:512for k=1:512if(i(j,k)==255)i(j,k)=0;elsei(j,k)=255;end;endend4、【实验截图】查看文件大小将test.bmp 编程取反5、【实验小结】(1)通过本次实验,对Matlab软件处理图像的相关功能有了初步了解。

(2)在灰度图像的取反操作中,可以使用双重循环,对每一行每一列的象素值进行更改操作。

实验二图像亮(灰)度变换1、【实验目的】灰度变换是图像增强的一种重要手段,使图像对比度扩展,图像更加清晰,特征更加明显。

实验一Matlab图像处理基础及图像灰度变换 - 中南大学信.

实验一Matlab图像处理基础及图像灰度变换 - 中南大学信.

实验一Matlab图像处理基础及图像灰度变换一、实验目的了解Matlab平台下的图像编程环境,熟悉Matlab中的DIP (Digital Image Processing)工具箱;掌握Matlab中图像的表示方法,图像类型、数据类型的种类及各自的特点,并知道怎样在它们之间进行转换。

掌握Matlab环境下的一些最基本的图像处理操作,如读图像、写图像、查看图像信息和格式、尺寸和灰度的伸缩等等;通过实验掌握图像直方图的描绘方法,加深直方图形状与图像特征间关系间的理解;加深对直方图均衡算法的理解。

二、实验内容1.从硬盘中读取一幅灰度图像;2.显示图像信息,查看图像格式、大小、位深等内容;3.用灰度面积法编写求图像方图的Matlab程序,并画图;4.把第3步的结果与直接用Matlab工具箱中函数histogram的结果进行比较,以衡量第3步中程序的正确性。

5.对读入的图像进行直方图均衡化,画出处理后的直方图,并比较处理前后图像效果的变化。

三、知识要点1.Matlab6.5支持的图像图形格式TIFF, JEPG, GIF, BMP, PNG, XWD (X Window Dump),其中GIF不支持写。

2.与图像处理相关的最基本函数读:imread; 写:imwrite; 显示:imshow; 信息查看:imfinfo;3.Matlab6.5支持的数据类double, unit8, int8, uint16, int16, uint32, int32, single, char (2 bytes per element), logical.4.Matlab6.5支持的图像类型Intensity images, binary images, indexed images, RGB image5.数据类及图像类型间的基本转换函数数据类转换:B = data_class_name(A);四、参考程序和参考结果1.求灰度直方图===================================================================== % Experiment 1: calculate the histogram of gray-scale through gray-scale area% functionf=imread('J:\ebook and code_ex\image processing\digital image process2_Woods\DIP usingMatlab\image database\dipum_images_ch02\dipum_images_ch02\Fig0206(a)(rose-original).tif');[m,n]=size(f);gray_area=zeros(1,256);% compute the area under certain gray levelfor k=0:255ind = find(f == k);gray_area(k+1) = length(ind);end% compute the histogram by performing the difference for gray_areahist=zeros(1,256);for k=0:254hist(k+1)=gray_area(k+2)-gray_area(k+1);end% normalizationhist=hist/numel(f);subplot(121); imshow(f);subplot(122);stem([1:1:256],hist,'.');axis([1 256 0 max(hist)]);===============================================================================f = imread('Fig0308(a)(pollen).tif'); subplot(221); imshow(f); title('the orignal image'); subplot(222); imhist(f); ylim('auto');g = histeq(f, 256);subplot(223); imshow(g);title('image after equalization'); subplot(224); imhist(g);ylim('auto');the orignal image5010015020025004image after equalization5010015020025004。

图像处理实验图像的灰度化处理及亮度的调整

图像处理实验图像的灰度化处理及亮度的调整

重庆交通大学数字图像处理与通信课程实验报告班级:实验项目名称:图像的灰度化处理及亮度的调整实验项目性质:设计性实验实验所属课程:数字图像处理与图像通信实验室(中心):网络实验中心指导教师:实验完成时间:2012年10月16日教师评阅意见:签名:年月日实验成绩:一、实验目的:1、熟悉matlab或者C#的编程环境,完成在相关环境下图像的读入、显示、保存等操作;2、完成图像的灰度化处理;3、完成图像的亮度调整的模块编写;4、完成图像的平移操作(选做)。

二、实验主要内容及要求:1、熟悉matlab软件的工作窗口及命令;2、通过matlab软件,对一幅图像进行读入,显示,保存,并对其做灰度化处理;3、对图像进行亮度调整以及图像的平移。

三、实验设备及软件:PC机一台,MATBLAB软件。

四、设计方案:通过对图像灰度化处理的算法,将图像的像素值进行线性变换,以及将三维彩色图像转变为二维图像,即实现了将图像灰度化处理。

以及增加(降低)像素的值,可以对图像进行亮度的增(减)。

对图像进行平移时,可以利用一个生成的零矩阵,将需要平移的图像的像素值按其列或按其行进行递增赋值与零矩阵,即实现了对图像向左右或者向上下的平移。

五、主要代码及必要说明:1、对图像灰度化f=imread('Winter.jpg');figure(1);imshow(f);for x=1:600for y=1:800g(x,y)=0.3*f(x,y,1)+0.59*f(x,y,2)+0.11*f(x,y,3);end;end;figure(2);imshow(g);2、对图像进行平移clc;clear;a=imread('house.jpg');b=im2double(a);si=size(b);m=si(1);n=si(2);figure,imshow(b);g1=zeros(m,n);for x=m:-1:51for y=n:-1:51g1(x-50,y-50)=b(x,y);endendfigure,imshow(g1);六、测试结果及说明:通过利用以上代码,对图像进行了灰度化处理,平移处理,其实验结果如下所示:此图为原图像,图像为彩色图像,通过以上处理,将其变为灰色图像,如下所示:灰度化处理后的图像平移后的图像七、心得体会:实验结束时,对于本次实验的内容,总算有了初步的理解和掌握,尽管只是第一次对图像做简单的处理,但是,我从中还是学到了很多东西,而且感觉到学有所用以及这门课程的高深莫测。

数字图像处理实验报告-线性灰度变换-图像几何变换-频域图像增强技术-图像分割

数字图像处理实验报告-线性灰度变换-图像几何变换-频域图像增强技术-图像分割

线性灰度变换一、实验目的1结合实例学习如何在视频显示程序中增加图像处理算法;2理解和掌握图像的线性变换和直方图均衡化的原理和应用;3了解平滑处理的算法和用途,学习使用均值滤波、中值滤波和拉普拉斯锐化进行图像增强处理的程序设计方法;4 了解噪声模型及对图像添加噪声的基本方法。

二、实验原理1 灰度线性变换就是将图像中所有点的灰度按照线性灰度变换函数进行变换。

)],([),(y x f T y x g =⎪⎩⎪⎨⎧<≤+-<≤+-≤≤=255),(]),([),( ]),([),(0 ),(),(y x f b g b y x f b y x f a g a y x f a y x f y x f y x g b a γβαn y m x ,2,1 ,,,2,1==2 直方图均衡化通过点运算将输入图像转换为在每一级上都有相等像素点数的输出图像。

按照图像概率密度函数PDF 的定义:1,...,2,1,0 )(-==L k nn r p k k r 通过转换公式获得:1,...,2,1,0 )()(00-====∑∑==L k n n r p r T s k j k j j j r k k3 均值(中值)滤波是指在图像上,对待处理的像素给定一个模板,该模板包括了其周围的临近像素。

将模板中的全体像素的均值(中值)来代替原来像素值的方法。

4 拉普拉斯算子如下:⎥⎥⎥⎦⎤⎢⎢⎢⎣⎡--------111181111 拉普拉斯算子首先将自身与周围的8个像素相减,表示自身与周围像素的差异,再将这个差异加上自身作为新像素的灰度。

三、实验步骤1 启动MATLAB 程序,对图像文件分别进行灰度线性变换(参考教材57页,例4.1)、直方图均衡化(参考教材64页,例4.6)、均值滤波(参考教材69页,例4.9)、中值滤波(参考教材73页,例4.11)和梯度锐化操作(参考教材76页,例4.12)。

添加噪声,重复上述过程观察处理结果。

数字图像处理实验报告:灰度变换与空间滤波(附带程序,不看后悔)

数字图像处理实验报告:灰度变换与空间滤波(附带程序,不看后悔)

1.灰度变换与空间滤波一种成熟的医学技术被用于检测电子显微镜生成的某类图像。

为简化检测任务,技术决定采用数字图像处理技术。

发现了如下问题:(1)明亮且孤立的点是不感兴趣的点;(2)清晰度不够,特别是边缘区域不明显;(3)一些图像的对比度不够;(4)技术人员发现某些关键的信息只在灰度值为I1-I2的范围,因此,技术人员想保留I1-I2区间范围的图像,将其余灰度值显示为黑色。

(5)将处理后的I1-I2范围内的图像,线性扩展到0-255灰度,以适应于液晶显示器的显示。

请结合本章的数字图像处理处理,帮助技术人员解决这些问题。

1.1问题分析及多种方法提出(1)明亮且孤立的点是不够感兴趣的点对于明亮且孤立的点,其应为脉冲且灰度值为255(uint8)噪声,即盐噪声,为此,首先对下载的细胞图像增加盐噪声,再选择不同滤波方式进行滤除。

均值滤波:均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标像素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素本身),再用模板中的全体像素的平均值来代替原来像素值。

优点:速度快,实现简单;缺点:均值滤波本身存在着固有的缺陷,即它不能很好地保护图像细节,在图像去噪的同时也破坏了图像的细节部分,从而使图像变得模糊,不能很好地去除噪声点。

其公式如下:使用矩阵表示该滤波器则为:中值滤波:滤除盐噪声首选的方法应为中值滤波,中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值。

其过程为:a 、存储像素1,像素2.....像素9的值;b 、对像素值进行排序操作;c 、像素5的值即为数组排序后的中值。

优点:由于中值滤波本身为一种利用统计排序方法进行的非线性滤波方法,故可以滤除在排列矩阵两边分布的脉冲噪声,并较好的保留图像的细节信息。

缺点:当噪声密度较大时,使用中值滤波后,仍然会有较多的噪声点出现。

数字图像灰度变换技术总结

数字图像灰度变换技术总结

数字图像灰度变换技术总结篇一:图像的灰度变换昆明理工大学(数字图像处理)实验报告实验名称:图像的灰度变换专业:电子信息科学与技术姓名:学号:成绩:[实验目的]1、理解并掌握灰度变换的基本原理和方法。

2、编程实现图像灰度变换。

3、分析不同的灰度变换方法对最终图像效果的影响。

[实验内容]1、灰度的线性变换;2、灰度的非线性变换;3、图像的二值化;4、图像的反色处理;[实验原理]图像的灰度变换(grayscaletransformation,GST)处理是图像增强处理技术中一种非常基础、直接的空间域图像处理方法,也是图像数字化软件和图像显示软件的一个重要组成部分。

灰度变换是指根据某种目标条件按一定变换关系逐点改变原图像中每一个像素灰度值的方法。

目的是为了改善画质,使图像的显示效果更加清晰。

灰度变换有时又被称为图像的对比度增强或对比度拉伸。

从图像输入装置得到的图像数据,以浓淡表示,(:数字图像灰度变换技术总结)各个像素与某一灰度值相对应。

设原图像像素的灰度值d=f(x,y),处理后图像像素的灰度值d′=g(x,y),则灰度增强可表示为:g(x,y)=T[f(x,y)]或d′=T(d)要求d和d′都在图像的灰度范围之内。

函数T(d)称为灰度变换函数,它描述了输入灰度值和输出灰度值之间的转换关系。

灰度变换主要针对独立的像素点进行处理,通过改变原始图像数据所占据的灰度范围而使图像在视觉上得到良好的改观,没有利用像素点之间的相互空间关系。

因此,灰度变换处理方法也叫做点运算法。

点运算可以按照预定的方式改变一幅图像的灰度直方图。

除了灰度级的改变是根据某种特定的灰度变换函数进行之外,点运算可以看做是“从像素到像素”的复制操作。

根据g(x,y)=T[f(x,y)],可以将灰度变换分为线性变换和非线性变换。

1、灰度的线性变换若g(x,y)=T[f(x,y)]是一个线性或分段线性的单值函数,例如g(x,y)=T[f(x,y)]=af(x,y)+b则由它确定的灰度变换称为灰度线性变换,简称线性变换。

数字图像处理基本操作及灰度调整实验报告

数字图像处理基本操作及灰度调整实验报告

数字图像处理基本操作及灰度调整实验报告实验目的1.掌握数字图像处理的基本概念和原理。

2.学会使用Python编程语言进行图像处理。

3.理解并实现图像灰度调整的方法。

4.分析实验结果,讨论图像处理方法的优缺点。

2.1 数字图像处理概述数字图像处理(Digital Image Processing,DIP)是一门研究使用计算机对图像进行处理的技术。

它的目的是改善图像的质量,使之更适合人类或计算机对图像进行观察和分析。

数字图像处理涉及到图像采集、存储、传输、分析以及图像的恢复等方面。

2.2 图像的表示和描述数字图像由图像元素(像素)组成,每个像素有一个对应的灰度值。

灰度值表示像素的亮度,通常用8位二进制数表示,其范围为0~255。

像素的灰度值越高,亮度越高。

数字图像可以表示为一个矩阵,矩阵中的每个元素对应一个像素的灰度值。

彩色图像通常采用RGB颜色模型,每个像素包含三个分量,分别对应红色、绿色和蓝色通道的亮度。

2.3 图像灰度调整图像灰度调整是指调整图像像素的灰度值,以改善图像的质量。

常用的图像灰度调整方法有:1.线性灰度变换:通过线性映射关系改变图像灰度值,可以实现图像亮度的调整和对比度的拉伸。

2.直方图均衡化:通过调整图像的灰度直方图,使其均匀分布,可以提高图像的对比度。

•操作系统:Windows 10•编程语言:Python 3.8•图像处理库:OpenCV 4.5.2•集成开发环境:Visual Studio Code4.1 图像读取和显示首先,我们需要使用OpenCV库读取和显示图像。

以下是读取和显示图像的Python代码:4.2 图像灰度化为了便于后续的灰度调整操作,我们需要将彩色图像转换为灰度图像。

以下是图像灰度化的Python代码:4.3 灰度调整接下来,我们将对图像进行灰度调整。

首先,实现线性灰度变换。

以下是线性灰度变换的Python代码:4.4 图像直方图均衡化直方图均衡化是一种能够提高图像对比度的方法。

数字图像处理 灰度变换ppt课件

数字图像处理   灰度变换ppt课件

第9 页
4.2 二值化和阈值处理

MatLab函数
– – – – – – – – – – – I=imread('rice.tif'); for i=1:256 for j=1:256 J(i,j)=0; if I(i,j)>100 J(i,j)=255; end end end subplot(1,2,1),imshow(I); subplot(1,2,2),imshow(J);
第8 页
4.2 二值化和阈值处理

固定阈值法
– 为灰度图像设定一个阈值 T ,把灰度值小于给定 阈值 T 的像素灰度置为0,大于 T 的像素灰度置 为255 , f( x ,y ) T 0 – 函数表达式 g ( x ,y ) 255 ,f( x ,y ) T
T=100
第4章 图像的灰度变换
第4章 图像的灰度变换
第18页
第4章 图像的灰度变换 第15页
4.3 灰度的线性变换

MatLab函数
– J = imadjust (I, [low_in high_in] , [low_out high_out]) – 例:
>> I = imread('pout.tif'); >> J = imadjust(I,[0.3 0.7],[]); >> imshow(I), figure, imshow(J) >> K = imadjust(I,[0.0 1],[0.3 0.7]); >> figure, imshow(K) J I
数字图像处理 灰度变换
第4章 图像的灰度变换
4.1 4.2 4.3 4.4

数字图像处理实验报告:灰度变换与空间滤波(附带程序,不看后悔)

数字图像处理实验报告:灰度变换与空间滤波(附带程序,不看后悔)
优点:形式可以任意合成, 增强输入图像中感兴趣的灰度区域, 相对抑制那 些不感兴趣的灰度区域。
缺点: 是需要更多的用户输入。
技术人员想保留I1-I2区间范围的图像,将其余灰度值显示为黑色。应提取目标区域的灰度值特性, 将图像进行二值化, 即可保留范围在I1-I2区 间范围的图像,将其余灰度值显示为黑色。
优点: 速度快,实现简单;
缺点:均值滤波本身存在着固有的缺陷, 即它不能很好地保护图像细节, 在 图像去噪的同时也破坏了图像的细节部分, 从而使图像变得模糊, 不能很好地 去除噪声点。
其公式如下:
使用矩阵表示该滤波器则为:
中值滤波:
滤除盐噪声首选的方法应为中值滤波,中值滤波法是一种非线性平滑技术, 它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中 值。
优点:对于背景和前景都太亮或者太暗的图像非常有用,且计算量不大。
缺点:变换后图像的灰度级减少, 某些细节消失; 某些图像, 如直方图有高
峰,经处理后对比度不自然的过分增强。
灰度分段线性变换:
分段线性变换函数可以增强原图各部分的反差, 即增强输入图像中感兴趣的 灰度区域,相对抑制那些不感兴趣的灰度区域。
1.1

对于明亮且孤立的点, 其应为脉冲且灰度值为255(uint8)噪声,即盐噪声, 为此,首先对下载的细胞图像增加盐噪声,再 选择不同滤波 方式进行滤除。
均值滤波: 均值滤波是典型的线性滤波算法,它是指在图像上对目标像素给一个模板, 该模板包括了其周围的临近像素 (以目标像素为中心的周围8个像素,构成一 个滤波模板, 即去掉目标像素本身) ,再用模板中的全体像素的平均值来代替 原来像素值。
1.
一种成熟的医学技术被用于检测电子显微镜生成的某类图像。 为简化检测任 务,技术决定采用数字图像处理技术。发现了如下问题:(1)明亮且孤立的点 是不感兴趣的点; (2)清晰度不够,特别是边缘区域不明显; (3)一些图像的 对比度不够;(4)技术人员发现某些关键的信息只在灰度值为I1-I2的范围, 因此,技术人员想保留I1-I2区间范围的图像, 将其余灰度值显示为黑色。 (5) 将处理后的I1-I2范围内的图像,线性扩展到0-255灰度,以适应于液晶显示器 的显示。请结合本章的数字图像处理处理,帮助技术人员解决这些问题。

实验3:图像的灰度变换

实验3:图像的灰度变换

贵州师范大学数学与计算机科学学院学生实验报告课程名称:数字图像处理班级:实验日期:2015年4月8日学号:姓名:指导教师:张艳一、实验名称直方图均衡化的应用。

二、实验目的及要求掌握灰度直方图的概念及其计算方法;熟练掌握直方图均衡化和直方图规定化的计算过程;理解图像压缩目的及意义;理解有损压缩和无损压缩的概念;了解几种常用的图像压缩编码方法;利用MATLAB程序进行图像压缩。

三、实验内容原理:直方图是图像的最基本的统计特征,它反映的是图像的灰度值的分布情况。

直方图均衡化的目的是使图像在整个灰度值动态变化范围内的分布均匀化,改善图像的亮度分布状态,增强图像的视觉效果。

灰度直方图是图像预处理中涉及最广泛的基本概念之一。

图像的直方图事实上就是图像的亮度分布的概率密度函数,是一幅图像的所有象素集合的最基本的统计规律。

直方图反映了图像的明暗分布规律,可以通过图像变换进行直方图调整,获得较好的视觉效果。

直方图均衡化是通过灰度变换将一幅图像转换为另一幅具有均衡直方图,即在每个灰度级上都具有相同的象素点数的过程。

直方图均衡化的处理步骤:1)读入图片2)将彩色图片转换为灰度图3)构造零阵,存储原图的直方图中各像素出现的个数(大小为1*256)4)构造零阵,存储原图的直方图中各像素出现的频率(大小为1*256)5)构造零阵,存储新图的直方图中各像素出现的个数(大小为1*256)6)构造零阵,存储新图的直方图中各像素出现的频率(大小为1*256)7)得到原图大小8)构造零阵,储存新图的图像矩阵(大小为原图大小)9)遍历像素点,统计原始直方图各灰度级像素个数方法一:直方图中的每个点的列坐标,即为像素值,统计时,可以通过遍历的方式,将原图像素点的值作为直方图的列坐标,如,原图矩阵为img,原图直方图矩阵为his,行列坐标为i,j,则可以通过如下式子进行统计:his(1,img(i,j))=his(1,img(i,j))+1;方法二:直方图中的每个点的列坐标,即为像素值,可以统计像素值出现的次数,如,原图矩阵为img,原图直方图矩阵为his,像素值为k,则可以通过如下式子进行统计:his(k+1)=length(find(img==k))10) 通过矩阵点除(./)总像素,计算存储了概率的原始直方图11)构造原始累计直方图,值为原始直方图的之前值的概率累加,即计算SK 12)构造1*256的零阵,通过直方图计算新图和原图的像素值映射关系,(此处:取最小灰度S为0,取整可以用floor()或者round())。

数字图像处理实验(MATLAB版)

数字图像处理实验(MATLAB版)

数字图像处理实验(MATLAB版)数字图像处理(MATLAB版)实验指导书(试用版)湖北师范学院教育信息与技术学院2009年4月试行目录实验一、数字图像获取和格式转换 2 实验二、图像亮度变换和空间滤波 6 实验三、频域处理7 实验四、图像复原9 实验五、彩色图像处理101实验六、图像压缩11 实验七、图像分割13 教材与参考文献142《数字图像处理》实验指导书实验一、数字图像获取和格式转换一、实验目的1掌握使用扫描仪、数码相机、数码摄像级机、电脑摄像头等数字化设备以及计算机获取数字图像的方法;2修改图像的存储格式;并比较不同压缩格式图像的数据量的大小。

二、实验原理数字图像获取设备的主要性能指标有x、y方向的分辨率、色彩分辨率(色彩位数)、扫描幅面和接口方式等。

各类设备都标明了它的光学分辨率和最大分辨率。

分辨率的单位是dpi,dpi是英文Dot Per Inch的缩写,意思是每英寸的像素点数。

扫描仪扫描图像的步骤是:首先将欲扫描的原稿正面朝下铺在扫描仪的玻璃板上,原稿可以是文字稿件或者图纸照片;然后启3动扫描仪驱动程序后,安装在扫描仪内部的可移动光源开始扫描原稿。

为了均匀照亮稿件,扫描仪光源为长条形,并沿y方向扫过整个原稿;照射到原稿上的光线经反射后穿过一个很窄的缝隙,形成沿x方向的光带,又经过一组反光镜,由光学透镜聚焦并进入分光镜,经过棱镜和红绿蓝三色滤色镜得到的RGB三条彩色光带分别照到各自的CCD 上,CCD将RGB光带转变为模拟电子信号,此信号又被A/D变换器转变为数字电子信号。

至此,反映原稿图像的光信号转变为计算机能够接受的二进制数字电子信号,最后通过串行或者并行等接口送至计算机。

扫描仪每扫一行就得到原稿x方向一行的图像信息,随着沿y方向的移动,在计算机内部逐步形成原稿的全图。

扫描仪工作原理见图1.1。

4图1.1扫描仪的工作原理在扫描仪的工作过程中,有两个元件起到了关键的作用。

一个是CCD,它将光信号转换成为电信号;另一个是A/D变换器,它将模拟电信号变为数字电信号。

实验报告---实验二图像灰度变换处理

实验报告---实验二图像灰度变换处理
任务:
(1)在左视图中打开一幅24bmp位图。
(2)制作一个【24位位图转换为8度位图】菜单,将消息映射到右视图中,在右视图
中将24位位图转换为8度位图显示,完成文件保存功能。
实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)
硬件环境
PC
实验目的
1.实现彩色图像的灰度变换。
2.将给定彩色图像中的目标物体提取,与背景分离,进行二值化。
3.将给定的真彩色24位位图转换为8度位图,并保存8位的灰度位图。
实验内容(应包括实验题目、实验要求、实验任务等)
1.实现彩色图像的灰度变换。
要求:显示一幅24位图,进行灰度变换。
任务:
(1)在左视图中打开一幅24bmp位图。
(2)制作一个【图像的灰度变换】菜单,将消息映射到右视图中,在右视图
中显示位图,完成彩色图像的灰度变换功能。
Gray(i,j)=0.11R(i,j)+0.59G(i,j)+0.3B(i,j)
2.将给定彩色图像中的目标物体提取,与背景分离,进行二值化。
要求:在上面要求的基础上。
将图像中的齿轮目标物体提取,与背景分离,进行二值化。
天津理工大学
计算机与通信工程学院
实验报告
2010至2011学年第一学期
实验二图像灰度变换处理
课程名称
数字图像处理
学号
学生姓名
年级
专业
教学班号
1
实验地点
主7-219
实验时间
2012年4月23日第9节至第810节
主讲教师
杨淑莹
辅导教师
实验(二)
实验名称
图像灰度变换处理
软件环境
Windows

数字图像处理实验报告

数字图像处理实验报告

数字图像处理实验报告一、引言数字图像处理是一门涉及图像获取、图像处理和图像分析的重要学科,广泛应用于计算机科学、电子工程、通信技术等领域。

本报告旨在介绍并总结我所进行的数字图像处理实验,讨论实验的目的、方法、结果和分析。

二、实验目的通过本次实验,旨在掌握和理解数字图像处理的基本原理和常见技术,包括灰度变换、空间域滤波、频域滤波等,以及层次分割、边缘检测和形态学处理等高级应用技术。

三、实验方法1. 寻找合适的图像在实验中,我选用了一张自然风景图像作为处理对象。

这张图像包含丰富的纹理和颜色信息,适合用于多种图像处理方法的验证和比较。

2. 灰度变换灰度变换是数字图像处理中常见的基础操作,可以通过对图像的像素灰度值进行线性或非线性变换,来调整图像的对比度、亮度等特征。

在实验中,我利用线性灰度变换方法将原始彩色图像转换为灰度图像,并进行对比度的调整,观察处理结果的变化。

3. 空间域滤波空间域滤波是一种基于像素邻域的图像处理方法,常用于图像去噪、边缘增强等应用。

我使用了平滑滤波和锐化滤波两种方法,并针对不同的滤波算子和参数进行了实验和比较,评估其对图像细节和边缘保留的影响。

4. 频域滤波频域滤波是一种基于图像的频谱特征的图像处理方法,广泛应用于图像增强、去噪和特征提取等方面。

我利用傅里叶变换将图像从空间域转换到频域,采用理想低通滤波器和巴特沃斯低通滤波器进行图像的模糊处理,并进行了实验对比和分析。

5. 高级应用技术在实验中,我还研究了数字图像处理中的一些高级应用技术,包括层次分割、边缘检测和形态学处理。

通过应用不同的算法和参数,我实现了图像区域分割、提取图像边缘和形态学形状变换等效果,评估处理结果的准确性和稳定性。

四、实验结果与分析通过对以上实验方法的实施,我获得了一系列处理后的图像,并进行了结果的比较和分析。

在灰度变换实验中,我发现线性变换对图像的对比度有较大影响,但对图像的细节变化不敏感;在空间域滤波实验中,平滑滤波可以有效降噪,但会导致图像细节损失,而锐化滤波可以增强图像的边缘效果,但也容易引入噪声;在频域滤波实验中,理想低通滤波对图像的模糊效果明显,而巴特沃斯低通滤波器可以在一定程度上保留图像的高频细节信息;在高级应用技术实验中,边缘检测和形态学处理对提取图像边缘和形状变换非常有效,但参数的选择会对结果产生较大影响。

数字图像处理实验报告(图像灰度变换处理)

数字图像处理实验报告(图像灰度变换处理)

数字图像处理实验报告班级:姓名:学号:数字图像处理实验报告一.实验名称:图像灰度变换二.实验目的:1 学会使用Matlab;2 学会用Matlab软件对图像灰度进行变换,感受各种不同的灰度变换方法对最终图像效果的影响。

三.实验原理:Matlab中经常使用的一些图像处理函数:读取图像:img=imread('filename'); //支持TIFF,JPEG,GIF,BMP,PNG,XWD等文件格式。

显示图像:imshow(img,G); //G表示显示该图像的灰度级数,如省略则默认为256。

保存图片:imwrite(img,'filename'); //不支持GIF格式,其他与imread相同。

亮度变换:imadjust(img,[low_in,high_in],[low_out,high_out]); //将low_in至high_in之间的值映射到low_out至high_out之间,low_in 以下及high_in以上归零。

绘制直方图:imhist(img);直方图均衡化:histeq(img,newlevel); //newlevel表示输出图像指定的灰度级数。

像平滑与锐化(空间滤波):w=fspecial('type',parameters);imfilter(img,w); //这两个函数结合将变得十分强大,可以实现photoshop里的任意滤镜。

图像复原:deconvlucy(img,PSF); //可用于图像降噪、去模糊等处理。

四.实验步骤:1.获取实验用图像:Fig3.10(b).jpg. 使用imread函数将图像读入Matlab。

2.产生灰度变换函数T1,使得:0.3r r < 0.35s = 0.105+2.6333(r–0.35) 0.35 ≤ r ≤ 0.65 1+0.3(r–1) r > 0.65用T1对原图像Fig3.10(b).jpg进行处理,打印处理后的新图像。

【VIP专享】数字图像处理实验一 图像的灰度变换

【VIP专享】数字图像处理实验一  图像的灰度变换

数字图像处理实验报告
(一)
班级:测控1002
姓名:刘宇
学号:06102043
实验一图像的灰度变换
1. 实验任务
熟悉MATLAB软件开发环境,掌握读、写图像的基本方法。

理解图像灰度变换在图像增强的作用,掌握图像的灰度线性变换和非线性变换方法。

掌握绘制灰度直方图的方法,掌握灰度直方图的灰度变换及均衡化的方法。

2. 实验环境及开发工具
Windws2000/XP
MATLAB 7.x
3. 实验原理
灰度变换
灰度变换是图像增强的一种重要手段,它常用于改变图象的灰度范围及分布,是图象数字化及图象显示的重要工具。

在实际应用中,为了突出图像中感兴趣的研究对象,常常要求局部扩展拉伸某一范围的灰度值,或对不同范围的灰度值进行不同的拉伸处理,即分段线性拉伸:
图1.1 不同的分段线性变换
其对应的数学表达式为:
直方图均衡化
(a) Lena图像(b) Lena图像的直方图图1.2 Lena图像及直方图
当灰度级是离散值时,可用频数近似代替概率值,即
增加亮度后的图像及灰度直方图
二值化处理后的图像及灰度直方图
十灰度
50灰度
150灰度
使用函数处理后的图像及灰度直方图
原图
5. 实验结论
灰度级越多,图像保存的信息越多,在一定程度上减少灰度级不会明显影响图像质量,但在灰度级过少的情况下图像会失真。

图像处理灰度变换实验

图像处理灰度变换实验

图像处理灰度变换实验一.实验目的1.熟悉和掌握利用matlab 工具进行数字图像的读、写、显示、像素处理等数字图像处理的基本步骤和流程。

2.熟练掌握各种空间域图像增强的基本原理及方法。

3.熟悉通过灰度变换方式进行图像增强的基本原理、方法和实现。

4.熟悉直方图均衡化的基本原理、方法和实现。

二.实验原理(一)数字图像的灰度变换灰度变换是图像增强的一种经典而有效的方法。

灰度变换的原理是将图像的每一个像素的灰度值通过一个函数,对应到另一个灰度值上去从而实现灰度的变换。

常见的灰度变换有线性灰度变换和非线性灰度变换,其中非线性灰度变换包括对数变换和幂律(伽马)变换等。

1、线性灰度变换1)当图像成像过程曝光不足或过度,或由于成像设备的非线性和图像记录设备动态范围太窄等因素,都会产生对比度不足的弊病,使图像中的细节分辨不清,图像缺少层次。

这时,可将灰度范围进行线性的扩展或压缩,这种处理过程被称为图像的线性灰度变换。

对灰度图像进行线性灰度变换能将输入图像的灰度值的动态范围按线性关系公式拉伸扩展至指定范围或整个动态范围。

2)令原图像f (x,y )的灰度范围为[a,b],线性变换后得到图像g (x,y ),其灰度范围为[c,d],则线性灰度变换公式可表示为a y x fb y x f a b y x fc c a y x f a b cd d y x g <≤≤>+---=),(),(),(,,]),([,),( (1)由(1)式可知,对于介于原图像f (x,y )的最大和最小灰度值之间的灰度值,可通过线性变换公式,一一对应到灰度范围[c,d]之间,其斜率为(d-c)/(b-a);对于小于原图像的最小灰度值或大于原图像的最大灰度值的灰度值,令其分别恒等于变换后的最小和最大灰度值。

变换示意图如图1所示。

图1 线性灰度变换示意图当斜率大于一时,变换后的灰度值范围得到拉伸,图像对比度得到提高;当斜率小于一时,变换后的灰度值范围被压缩,最小与最大灰度值的差变小,图像对比度降低;当斜率等于一时,相当于对图像不做变换。

数字图像处理基本操作及灰度调整实验报告

数字图像处理基本操作及灰度调整实验报告

一.实验目的1.掌握读、写图像的基本方法;2.掌握MATLAB 语言中图像数据与信息的读取方法;3.理解图像灰度变换处理在图像增强的作用;4.掌握绘制灰度直方图的方法,理解灰度直方图的灰度变换及均衡化的方法。

二.实验基本原理1. 灰度变换灰度变换是图像增强的一种重要手段,它常用于改变图象的灰度范围及分布,是图象数字化及图象显示的重要工具。

1) 图像反转灰度级范围为[0, L-1]的图像反转可由下式获得r L s --=12) 对数运算:有时原图的动态范围太大,超出某些显示设备的允许动态范围,如直接使用原图,则一部分细节可能丢失。

解决的方法是对原图进行灰度压缩,如对数变换:s = c log(1 + r ),c 为常数,r ≥ 03) 幂次变换:0,0,≥≥=γγc cr s4) 对比拉伸:在实际应用中,为了突出图像中感兴趣的研究对象,常常要求局部扩展拉伸某一范围的灰度值,或对不同范围的灰度值进行不同的拉伸处理,即分段线性拉伸:其对应的数学表达式为:2. 直方图均衡化灰度直方图的横坐标是灰度级,纵坐标是该灰度级出现的频度,它是图像最基本的统计特征。

依据定义,在离散形式下, 用r k 代表离散灰度级,用p r (r k )代表p r (r ),并且有下式成立:nn r P k k r =)( 1,,2,1,010-=≤≤l k rk式中:n k 为图像中出现r k 级灰度的像素数,n 是图像像素总数,而n k /n 即为频数。

直方图均衡化处理是以累积分布函数变换法为基础的直方图修正法。

假定变换函数为ωωd p r T s r r)()(0⎰==(a) Lena 图像 (b) Lena 图像的直方图图1-1 Lena 图像及直方图当灰度级是离散值时,可用频数近似代替概率值,即1,,1,010)(-=≤≤=l k r nn r p k k k r式中:l 是灰度级的总数目,p r (r k )是取第k 级灰度值的概率,n k 是图像中出现第k 级灰度的次数,n 是图像中像素总数。

数字图像处理实验报告

数字图像处理实验报告

目录实验一:数字图像的基本处理操作 (2)1。

1:实验目的 (2)1。

2:实验任务和要求 (2)1.3:实验步骤和结果 (2)1。

4:结果分析 (6)实验二:图像的灰度变换和直方图变换 (7)2.1:实验目的 (7)2.2:实验任务和要求 (7)2。

3:实验步骤和结果 (7)2。

4:结果分析 (11)实验三:图像的平滑处理 (12)3.1:实验目的 (12)3。

2:实验任务和要求 (12)3。

3:实验步骤和结果 (12)3。

4:结果分析 (16)实验四:图像的锐化处理 (17)4.1:实验目的 (17)4.2:实验任务和要求 (17)4。

3:实验步骤和结果 (17)4.4:结果分析 (19)实验一:数字图像的基本处理操作1.1:实验目的1、熟悉并掌握MATLAB、PHOTOSHOP等工具的使用;2、实现图像的读取、显示、代数运算和简单变换。

3、熟悉及掌握图像的傅里叶变换原理及性质,实现图像的傅里叶变换。

1。

2:实验任务和要求1.读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分成三个子窗口来分别显示RGB图像和灰度图像,注上文字标题。

2.对两幅不同图像执行加、减、乘、除操作,在同一个窗口内分成五个子窗口来分别显示,注上文字标题.3.对一幅图像进行平移,显示原始图像与处理后图像,分别对其进行傅里叶变换,显示变换后结果,分析原图的傅里叶谱与平移后傅里叶频谱的对应关系。

4.对一幅图像进行旋转,显示原始图像与处理后图像,分别对其进行傅里叶变换,显示变换后结果,分析原图的傅里叶谱与旋转后傅里叶频谱的对应关系。

1.3:实验步骤和结果1.对实验任务1的实现代码如下:a=imread(’d:\tp.jpg’);i=rgb2gray(a);I=im2bw(a,0。

5);subplot(1,3,1);imshow(a);title('原图像');subplot(1,3,2);imshow(i);title(’灰度图像’);subplot(1,3,3);imshow(I);title('二值图像’);subplot(1,3,1);imshow(a);title('原图像');结果如图1。

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

数字图像处理实验报告
实验一图像处理入门实验:图像生成及取反
1、【实验目的】
了解matlab有关图像的基本操作,如图像的读写,显示等。

熟悉调试环境。

2、【实验步骤】
(1)Matlab workspace中生成一幅大小为512×512像素的8位灰度图, 背景为黑色,中心有一个宽40像素高20像素的白色矩形。

(2)将这幅图像保存为文件test.bmp。

•从文件test.bmp中读出图像到变量I。

•在Matlab图形界面中显示变量I所代表的图像。

•将获得的图像的格式分别转换为“*.tif”、“*.jpg”的格式保存,检查图像文件数据量的大小。

•将图片保存或拷贝到MATLAB程序组根目录的“work”文件夹中,以便后面的实验利用。

•将test.bmp 编程取反,观察效果。

3、【实验源码】
(1)图像生成
B=zeros(512,512)
(2) 在图像中生成宽40像素高20像素的白色矩形
for i=246:266
for j=246:266
B(i,j)=1;
end
end
(3)图像保存
imwrite(B,'test.bmp')
(4)读出图像到变量I并另存为“*.tif”、“*.jpg”的格式
e=imread('test.bmp')
imshow(e)
imwrite(e,'test.tif')
imwrite(e,'test.jpg')
(5)将test.bmp 编程取反
for j=1:512
for k=1:512
if(i(j,k)==255)
i(j,k)=0;
else
i(j,k)=255;
end;
end
end
4、【实验截图】
查看文件大小
将test.bmp 编程取反
5、【实验小结】
(1)通过本次实验,对Matlab软件处理图像的相关功能有了初步了解。

(2)在灰度图像的取反操作中,可以使用双重循环,对每一行每一列的象素值进行更改操作。

实验二图像亮(灰)度变换
1、【实验目的】
灰度变换是图像增强的一种重要手段,使图像对比度扩展,图像更加清晰,特征更加明显。

灰度级的直方图给出了一幅图像概貌的描述,通过修改灰度直方图来得到图像增强。

2、【实验步骤】
(1).编程实现一幅灰度图像的直方图,并用图像处理工具箱中的直方图
函数处理的结果进行比较。

(2).实现直方图均衡化的处理结果。

(3).用2种方法对灰度图像实现对比度增强。

比较其优劣。

(4).对一幅真彩色图像,求出其R,G,B分量的直方图。

3、【实验源码】
(1)编程实现一幅灰度图像的直方图
B=imread('2-1.jpg')
imshow(B)
W=rgb2gray(B)
imshow(W)
imhist(W)
(2).实现直方图均衡化
f=imread('2-1.jpg')
imhist(f)
f=rgb2gray(f)
imhist(f)
g=histeq(f,256)
figure,imshow(g)
figure,imhist(g)
(3)对灰度图像实现对比度增强
e=imadjust(W,[0.5,0.75],[0,1])
imshow(e)
(4) 对一幅真彩色图像,求出其R,G,B分量的直方图B=imread('2-2.jpg’)
B1=B(:,:,1)
B2=B(:,:,2)
B3=B(:,:,3)
imhist(B1)
imhist(B2)
imhist(B3)
4、【实验截图】
实现直方图均衡化
对灰度图像实现对比度增强
真彩色图像
R通道
G 通道
B 通道
5、【实验小结】
直方图能够直观体现灰度图象灰度值的总体分布情况,幅值越高,像素值位于这个范围的则越多。

通过对直方图的均衡化操作,可以使图像的对比度减弱,从而实现想要的结果。

相关文档
最新文档