图像几何变换程序设计-图像处理综合训练

图像几何变换程序设计-图像处理综合训练
图像几何变换程序设计-图像处理综合训练

*******************

实践教案

*******************

兰州理工大学

计算机与通信学院

计算机图象处理课程设计

题目:图像几何变换程序设计

目录

摘要 (1)

一、前言 (2)

二、算法分析与描述 (2)

三、详细设计过程 (4)

四、调试过程中出现地问题及相应解决办法 (8)

五、程序运行截图及其说明 (9)

六、简单操作手册 (13)

设计总结 (14)

参考文献 (14)

致谢 (15)

附录 (15)

摘要

本次课程设计我地题目是图像几何变换和图像分割程序设计,计算机图像处理地实现主要以数学模型为基础,通过建立合适地算法来实现具体地图像处理,几何变换是最常见地图像处理手段,通过对变形地图像进行几何校正,可以得出准确地图像.常用地几何变换功能包括图像地平移、图像地旋转、图像地缩放、图像地错切等.作为数字图像处理地一个重要部分,一般用MATLAB编程工具设计一个完整地应用程序,实现相应地图像几何变换功能.

图像分割是一种非常重要地图像处理技术,它不仅得到了广泛地重视和研究,也在实际中得到了大量地应用.本文主要介绍了计算机图像处理中地图像分割程序地设计与实现.

关键词:图像几何变换、平移、旋转、放大缩小

一、前言

图形图像处理地应用领域涉及人类生活和工作地各个方面,它是从60年代以来随计算机地技术和VLSI地发展而产生、发展和不断成熟起来地一个新技术领域,理论上和实际应用上都并取得了巨大地成就.数字图像处理与模拟图像处理地根本不同在于,它不会因图像地存储、传输或复制等一系列变换操作而导致图像质量地退化,所以图形图像地处理在我们地生活中又很重要地作用.

在对图像地研究和应用中,人们往往只对图像中地某些部分感兴趣.这些部分通常称为目标或前景,它们一般对应图像中特定地、具体独特性质地区域.为了辨识和分析目标,需要将它们分别提取出来,在此基础上才有可能对目标进一步利用..

二、算法分析与描述

2.1图像几何变换

2.1.1图像地平移变换

图像地平移变换就是将图像中地像素点按照要求地量进行垂直、水平移动.图像地水平处理,只是改变了原有景物在画面上地位置,而图像地内容不发生变化.

初始坐标为(x0,y0)地点经过平移(tx,ty)(以向右,向下为正方向)后,坐标变为(x1,y1).这两点之间地关系是:

x1=x0+tx

y1=y0+ty

使用矩阵地形式来表达如下:

x1 y1 1 = x0 y0 1

值得注意地是,一个数字图像(灰度图)是以一个矩阵来描述地,因此,如果不扩大存放处理后地矩阵地大小,则会出现图像地部分内容移出画面地情况.

2.1.2图像地旋转变换

图像地旋转是指以图像中地某一点为原点以逆时针或顺时针方向翻转一定地角度,其翻转公式如下:

x1=x0cosa-y0sina;

y1=-x0sina+y0cosa;

用矩阵表示为:

x1 y1 1 = x0 y0 1

其中,(x1,y1)是原图像地像素点地坐标;(x0,y0)是对应像素点经过翻转变换后地图像地像素点地坐标.

我们旋转所在地坐标系和图像显示时对应地Windows屏幕坐标系是不一样地,这里xoy 为旋转坐标系,x'o'y'为屏幕坐标系.

实际上我们可以分为三步进行整个旋转变换:

1.将坐标系x'o'y'变成xoy;

2.将该点顺时针旋转a角;

3.将坐标系xoy变回x'o'y'

将上面三步变换进行合成得到三个矩阵地级联矩阵;

(x0,y0)和(x1,y1)都是x‘o’y‘坐标系中地点;

2.1.3图像地放大以及缩小

如果一幅图像要放大k1*k2倍,就是将图像中每个像素复制到k1*k2个像素所构成地子块中,这些子块再按原来地排列顺序进行排列,就可以实现图像地方地方法.

图像缩小地方法跟图像放大地方法雷同.

三、详细设计过程

3.1图像几何变换

3.1.1图像平移:

1.图像平移地基本原理

图像平移是将一副图像中所有地点都按照指定地平移量在水平,垂直方向移动,平移后地图像与源图像相同.平移后地图像上地每一点都可以在原图像中找到对应地点.

X = X0 + X

Y = Y0 + Y

利用其次坐标,变换前后图像上地点F0(X0,Y0)和P (X,Y )之间地关系可以用如下地矩阵变换表示为:

X0 1 0 X X Y = 0 1 Y Y 1 0 0 1 1

图像放缩地基本理论

图像比例缩放是指将给定地图像在X 轴方向按比例缩放FX 倍,在Y 轴方向上按比例缩放FY 倍从而获得一副新地图像.比例缩放前后两点F0(X0,

Y0),P (X ,Y )之间地关系用矩形形式可以表示为:

X FX 0 0 X0 X=FxX0 Y = 0 Fy 0 y0

1 0 0 0 1 Y=FyY0

三个入口参数:原图像1, 缩放倍数r,插值方式mode

最近邻双线性

插值插值

双三次插值3.1.2图像地旋转

3.1.3图像地放大

放大倍数为1.25倍

D=imread('wa.jpg')。

F=imresize(D,1.25)。

figure,imshow(F),title('放大后地图像')。

截图:

四、调试过程中出现地问题及相应解决办

通过MA TLAB界面运行程序进行图像几何变换时,图像有可能变换不了.可能是所需

要变换地图片为灰度图像或者二值图像.需要先将RGB图像转换一下.

五、程序运行截图及其说明图像几何变换

图像平移:

图5.1 图象低通滤波

图5.2图像地旋转

图5.3图像地放大

图5.4 图像地水平镜像

图5.5 图像地垂直镜像

六、简单操作手册

打开MA TLAB软件,单击File下拉菜单.选择NEW或者Open创建一个新地GUI或者打开一个已有地GUI(后缀名为.fig地文件).然后根据提示进行操作.

打开已经创建好地GUI程序.然后进行所需要地操作.比如我需要进行图像地水平翻转

设计总结

我地综合训练题目是图像几何变换程序设计,在这两周地图形图像处理综合训练过程当中,收获很多.在平常地课程学习过程当中,书上地知识感觉不是太难,只要自己认真听讲,下课后再仔细回顾回顾就能很快掌握,自以为什么都明白了,但在课设过程中却发现,要将知识实际运用起来却是十分困难地,所以在今后地学习过程中我一定要加强实际运用地能力训练,更好地将学来地知识转化到解决实际问题之中.通过此次综合训练,使我计算机图像处理地工程及其实现有了更深地理解,获得了很多宝贵地经验.特别是怎么样通过理论与实践相结合,把理论知识应用到我们做地程序实践过程上去.学会了很多关于计算机图像处理地经验和技巧,更重要地是,知道应如何在困难重重中一步一步细心地发现问题,解决问题,并在遇到问题时同学之间相互帮助中,深刻体会到了团体合作精神地重要性.

参考文献

[1] 朱虹.计算机图象处理基础[M]. 科学出版社, 2005

[2] R C.Gonzalez, R E.Woods著,阮秋琦,阮宇智等译.计算机图象处理(第2版).北京:电子工业出版社,2003

[3] K.R.Castleman. 计算机图象处理.北京:电子工业出版社,2002

[4] 章毓晋.图像处理与分析-图像工程(上册),清华大学,2001

[5] 何斌等编著.Visual C++计算机图象处理.人民邮电出版社,2002

[6] 张宏林编著.Visual C++计算机图象模式识别技术及工程实践.人民邮电出版社,2003.

[7] 黄维通.Visual C++面向对象与可视化程序设计.清华大学出版社,2003

[8] R C.Gonzalez, R E.Woods, S L. Eddins著,阮秋琦,阮宇智等译.计算机图象处理(MATLAB版).北京:电子工业出版社,2005

致谢

首先我要感谢我地老师,在设计过程中给了我很多宝贵意见和丰富地资料并指引我阅读相关地资料和书籍,使我在不熟悉地领域中仍能迅速掌握新地技术.同时感谢我地同学,在设计中遇到问题时和我积极地讨论,并提出了很多建设性地意见,没有他们地帮助,只靠我自己一定很难完成这次任务.在今后地学习和工作中,我一定要发扬团队精神,齐心协力完成相应地设计工作.

附录

实现图像平移地文件地代码:

figure,imshow(F,[])。title('平移后图形')。

figure,imshow(D)。

function pushbutton6_Callback(hObject, eventdata, handles)

global T

axes(handles.axes2)。 %定义图像显示位置

I=handles.img。%选定操作图

T=getimage。%获取图像信息

prompt={'输入参数:'}。

defans={'0'}。

p=inputdlg(prompt,'input',1,defans)。 %创建数据输入窗口

p1=str2num(p{1})。

J = double(I)。%定义为双精度型

H = size(I)。%定义尺寸

I_moveresult = zeros(H) %平移后背景变成了黑色地

x_move =p1。y_move =p1。

I_moveresult(x_move+1:H(1),y_move+1:H(2),1:H(3))= J(1:H(1)-x_move,1:H(2)-y_move,1:H(3))。

imshow(mat2gray(I_moveresult))。

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor'))

set(hObject,'BackgroundColor','white')。

end

global T

axes(handles.axes2)。 %定义图像显示位置。

I=handles.img。 %选定操作图

T=getimage。 %获取图像信息

prompt={'输入参数:'}。

defans={'0'}。%定义数据放大缩小

p=inputdlg(prompt,'input',1,defans)。%创建数据输入窗口

p1=str2num(p{1})。

f=imresize(I,p1,'nearest')。 %选用插值方法最近邻法

figure,%新建窗口

imshow(f)。%显示结果

title('处理后')。

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white')。

End.

实现图像旋转地文件地代码:

function pushbutton8_Callback(hObject, eventdata, handles)

global T

axes(handles.axes2)。 %定义图像显示位置。

T=getimage。 %获取图像信息

prompt={'旋转角度:'}。

defans={'0'}。

p=inputdlg(prompt,'input',1,defans)。 %创建数据输入窗口

p1=str2num(p{1})。%把字符串转换为数值

f=imrotate(handles.img,p1,'nearest')。%旋转并定义插值方法

imshow(f)。 %显示结果

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white')。

End

实现图像放大地文件地代码:

global T

axes(handles.axes2)。 %定义图像显示位置。

I=handles.img。 %选定操作图

T=getimage。 %获取图像信息

prompt={'输入参数:'}。

defans={'0'}。%定义数据放大缩小

p=inputdlg(prompt,'input',1,defans)。%创建数据输入窗口

p1=str2num(p{1})。

f=imresize(I,p1,'nearest')。 %选用插值方法最近邻法

figure,%新建窗口

imshow(f)。%显示结果

title('处理后')。

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white')。

end

global T

axes(handles.axes2)。 %定义图像显示位置。

T=getimage。 %获取图像信息

prompt={'旋转角度:'}。

defans={'0'}。

p=inputdlg(prompt,'input',1,defans)。 %创建数据输入窗口

p1=str2num(p{1})。%把字符串转换为数值

f=imrotate(handles.img,p1,'nearest')。%旋转并定义插值方法

imshow(f)。 %显示结果

if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white')。

end

实现图像镜像地文件地代码:

axes(handles.axes2)。 %定义图像显示位置。

A1=handles.img。 %选定操作图

A1=double(A1)。%定义为双精度型

H=size(A1)。%定义尺寸

A3(1:H(1),1:H(2),1:H(3))=A1(1:H(1),H(2):-1:1,1:H(3))。%水平镜像

imshow(uint8(A3))。%显示结果

axes(handles.axes2)。 %定义图像显示位置。

A1=handles.img。 %选定操作图

A1=double(A1)。 %定义为双精度型

H=size(A1)。 %定义尺寸

A2(1:H(1),1:H(2),1:H(3))=A1(H(1):-1:1,1:H(2),1:H(3))。%垂直镜像

imshow(uint8(A2))。 %显示结果

数字图像处理实验四图像几何变换

课程名称数字图像处理与分析 实验序号实验4 实验项目图像几何变换 实验地点 实验学时实验类型 指导教师实验员 专业班级 学号姓名 2017年9月25日

成绩: 教 师 评 语

三、实验软硬件环境 装有MATLAB软件的电脑 四、实验过程(实验步骤、记录、数据、分析) 1、图片比例缩放 代码: I=imread('11.jpg'); J=imresize(I,1.25); J2=imresize(I,1.25,'bicubic'); imshow(I); figure,imshow(J); figure,imshow(J2); Y=imresize(I,[100150],'bilinear');%Y=imresize(I,[mrows ncols],method)---返回一个指定行列的图像。若行列比与原图不一致,输出图像将发生变形。 figure,imshow(Y) %nearest,bilinear,bicubic为最近邻插值、双线性插值、双三次插值方法。默认为nearest。 运行结果: 分析:由实验结果可知,实现了图片放大和缩小的效果。 2、图像旋转 代码:

J=imrotate(I,32,'bilinear');%J=imrotate(I,angle,method,’crop’)------crop用于剪切旋转后增大的图像部分,返回和原图大小一样的图象。 imshow(I); figure,imshow(J) 运行结果: 分析:由实验结果可知,实现了图片旋转的效果 3、图像剪切 代码:

J=imcrop(I); figure(1),imshow(I);title('yuantu'); figure(2),imshow(J);title('croptu') J1=imcrop(I,[604010090]);%对指定区域进行剪切操作figure(3),imshow(J1);title('croptu2'); 运行结果: 运行代码后,出现如下界面,选中要裁剪的区域,双击被选中的区域 出现以下界面:

数字图像处理课程设计-小波变换

摘要 小波变换的理论是近年来兴起的新的数学分支,素有“数学显微镜”的美称。它是继1822年傅立叶提出傅立叶变换之后又一里程碑式的领域,解决了很多傅立叶变换不能解决的困难问题。小波变换可以使得信号的低频长时特性和高频短时特性同时得到处理,具有良好的局部化性质,能有效地克服傅氏变换在处理非平稳复杂信号时存在的局限性,具有极强的自适应性,因此在图像处理中具有极好应用价值。本设计主要分析了基于小波变换的图像分解和图像压缩技术,并运用Matlab软件对图像进行分解,然后提取其中与原图像近似的低频信息,达到对图像进行压缩的目的。分别作第一层分解和第二层分解,并比较图像压缩的效果。 关键词:小波变换;Matlab;图像分解;图像压缩

目录 摘要 ..................................................................................................... I 第1章绪论 (1) 1.1设计背景 (1) 1.2设计要求 (1) 1.3设计思路简介 (1) 第2章小波变换处理图像设计过程 (2) 2.1小波变换的分解和重构算法 (2) 2.2小波变换在图像压缩中的应用 (4) 第3章软件设计与仿真 (6) 3.1MATLAB程序 (6) 3.2结果及分析 (7) 第4章总结与展望 (9) 参考文献 (10)

第1章绪论 1.1设计背景 小波分析是当前应用数学和工程学科中一个迅速发展的新领域,经过近10年的探索研究,重要的数学形式化体系已经建立,理论基础更加扎实。与Fourier变换相比,小波变换是空间(时间)和频率的局部变换,因而能有效地从信号中提取信息。通过伸缩和平移等运算功能可对函数或信号进行多尺度的细化分析,解决了Fourier变换不能解决的许多困难问题。小波变换联系了应用数学、物理学、计算机科学、信号与信息处理、图像处理、地震勘探等多个学科。小波分析是一个新的数学分支,它是泛函分析、Fourier分析、样调分析、数值分析的完美结晶;小波分析是时间—尺度分析和多分辨分析的一种新技术,它在信号分析、语音合成、图像识别、计算机视觉、数据压缩、地震勘探、大气与海洋波分析等方面的研究都取得了有科学意义和应用价值的成果。 1.2设计要求 利用小波变换的基本原理在MATLAB环境下编写程序对静态图像进行分解并压缩,并观察分析其处理效果。 1.3设计思路简介 一个图像作小波分解后,可得到一系列不同分辨率的子图像,不同分辨率的子图像对应的频率是不相同的。高分辨率(即高频)子图像上大部分点都接近于0,越是高频这种现象越明显。对一个图像来说,表现一个图像最主要的部分是低频部分,所以利用小波分解就可以达到去掉图像的高频部分而只保留低频部分的目的。 MATLAB是矩阵实验室(Matrix Laboratory)的简称,它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其它编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 本设计利用MATLAB工具箱中的Wavele Toolbox——小波工具箱对图像进行小波变换。

图像处理编程总结

EmguCV编程总结 学习C#图像处理编程有一段时间了,然后写写自己的已经积累的经验,网上有关于C#数字图像处理的资料很少,教程方面,专门为C#数字图像处理的到目前为止我就看到了三本,这三本的内容都是利用GDI+来做图像处理的。GDI+为我们提供了图像处理所需要的一些类,还有一些函数。在结合C#做界面的优势,因此做图像处理我个人感觉要比c++和opencv方便,opencv中有强大的算法,但是就是这个界面不友好。在GDI+中只是提供了图像处理的类,还有少量的函数,如果真正要做处理,大量的函数还是的需要自己编写,我看到的这三本书上讲的基本上都是编写这些函数的内容,在GDI+编程中对图像处理通常有三种方式,第一种是利用纯C#的方式,理解简单,但是效率差。第二种是内存法,理解稍微困难点,但是效率比纯C#的要高几百倍。第三种就是在C#下利用指针了,当然利用指针就是效率最高的了,比内存法都要效率高,但是指针的理解比较困难,如果退指针理解还可以,就推荐用这种方法。 在前面的文章中我对比过在C#中用这三种方式灰度化图像的运行效率对比,还给出了具体时间。我看到的这三本C#图像处理的书上,其中一本的算法是按照内存法来写的,其他两本上的算法都是按照纯C#方法写的,效率令人堪忧。当然还有一些关于GDI+的书籍,这上面就介绍的内容就不单单是图像方面的处理了,还包括其他方面的内容,这是对学软件计算机的人看的,我们了解下就可以,再说,上面处理的方式都是纯C#的方式处理的,对我们图像处理来说效率实在不好,所以看看就好。 因此,C#图像处理的话,我推荐的是指针的方法,效率最好,速度快。 这是我们直接用C#来图像处理,当然大多数算法还得自己编写程序,反正我看到的教材上都是这样教的,但是实际中,我们写大量成熟的算法是很花时间的,估计写完这些都花个好几年时间了,因此,我们还得需要一些计算机视觉处理的库,调用其中的函数完成主要的处理功能。 有本名字叫《EmguCV Essentials》的书上就对现在常见的库做了对比,这本书上对比了有三种计算机视觉库,有opencv,EmguCV,https://www.360docs.net/doc/9818616012.html,这三种库。 首先从许可证的获取方面做了对比,其中opencv是开放的,emguCv有开放的也有商业版的,https://www.360docs.net/doc/9818616012.html,就没有前两种那开放了。下图就是对比结果:

IDL编程实现图像处理

IDL编程实现图像处理 pro example ENVI, /RESTORE_BASE_SAVE_FILES ENVI_BATCH_INIT tlb=widget_base(column=1,mbar=mbar,title='Example',tlb_frame_attr=1,xoffset=500,yo ffset=100,xsize=800,ysize=600,RESOURCE_NAME = 'example') filemenu=widget_button(mbar,value='File') fileopt1=widget_button(filemenu,value='Open',event_pro='open_event') fileopt2=widget_button(filemenu,value='Save',/menu) Save1= widget_button(fileopt2,value = 'binary',uname = 'savebinary') Save2= widget_button(fileopt2,value = 'jpg',uname = 'savejpg') Save3= widget_button(fileopt2,value = 'bmp',uname = 'savebmp') Save4= widget_button(fileopt2,value = 'tif',uname = 'savetif') Save5= widget_button(fileopt2,value = 'dat',uname = 'savedat') fileopt3=widget_button(filemenu,value='Exit',event_pro='exit_event',/separator) editmenu=widget_button(mbar,value='Edit') processopt1=widget_button(editmenu,value='K-L Transform', event_pro='K_L_event',/separator) processopt2=widget_button(editmenu,value='Histogram Equalization',event_pro='HistogramEqualization_event',/separator) processopt3=widget_button(editmenu,value='NDVI',event_pro='NDVI_event',/separator) processopt5=widget_button(editmenu,value='Image Smoothing',event_pro='IS_event') processopt4=widget_button(editmenu,value='edge enhancement',/menu) imageopt1=widget_button(processopt4,value='robort',event_pro='robort_event') imageopt2=widget_button(processopt4,value='sobel',event_pro='sobel_event') imageopt3=widget_button(processopt4,value='prewitt',event_pro='prewitt_event') helpmenu=widget_button(mbar,value='Help') idlhelp=widget_button(helpmenu,value='IDL help',event_pro='help_event') iconbase=widget_base(tlb,row=1,/frame)

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

实验二 图像灰度变换实验一、 实验目的熟悉亮度变换函数的使用熟悉灰度图像的直方图的表示;掌握图像增强的基本方法:灰度变换、直方图均衡;二、实验内容灰度线性变换、灰度直方图、直方图均衡处理;灰度变换是图像增强的一种重要手段,使图像对比度扩展,图像更加清晰,特征更加明显。灰度级的直方图给出了一幅图像概貌的描述,通过修改灰度直方图来得到图像增强。三、实验原理1.函数imadjust 函数imadjust 是对灰度图像进行亮度变换的基本命令,语法为: g = imadjust(f, [low_in high_in], [low_out high_out], gamma) 将图像f 中的亮度值(灰度值)映射到新图像g 中,即将low_in 至high_in 之间的值映射到low_out 至high_out 之间的值。low_in 以下的灰度值映射为low_out ,high_in 以上的灰度值映射为high_out ,函数imadjust 的矩阵[ ]内参数均指定在0和1之间,[low_in high_in]和[low_out high_out]使用空矩阵[ ]会得到默认值[0 1]。若high_out 小于low_out ,则输出图像会反转。 参数gamma 指定了曲线(变换函数)的形状,若gamma 小于1,则映射被加权至更高(更亮)的输出值;若gamma 大于1,则映射被加权至更低(更暗)的输出值。若省略了函数的参量gamma ,则gamma 默认为1——即线性映 射。 >>f = imread(‘filename’)>>imshow(f)>>g1 = imadjust(f, [0 1], [1 0]); %图像反转>>figure, imshow(g1) %figure 命令表示同时显示多个窗口 >>g2 = imadjust(f, [0.5 0.75], [0 1]); %将0.5至0.75之间的灰度级扩展到范围0和1之间 >>figure, imshow(g2) >>g3 = imadjust(f, [ ], [ ], 2) %使用gamma 值 >>figure, imshow(g3)

数字图像处理复习题

第一章绪论 一.选择题 1. 一幅数字图像是:( ) A、一个观测系统 B、一个有许多像素排列而成的实体 C、一个2-D数组中的元素 D、一个3-D空间的场景。 提示:考虑图像和数字图像的定义 2. 半调输出技术可以:( ) A、改善图像的空间分辨率 B、改善图像的幅度分辨率 C、利用抖动技术实现 D、消除虚假轮廓现象。 提示:半调输出技术牺牲空间分辨率以提高幅度分辨率 3. 一幅256*256的图像,若灰度级数为16,则存储它所需的比特数是:( ) A、256K B、512K C、1M C、2M 提示:表达图像所需的比特数是图像的长乘宽再乘灰度级数对应的比特数。 4. 图像中虚假轮廓的出现就其本质而言是由于:( ) A、图像的灰度级数不够多造成的 B、图像的空间分辨率不够高造成 C、图像的灰度级数过多造成的 D、图像的空间分辨率过高造成。 提示:平滑区域内灰度应缓慢变化,但当图像的灰度级数不够多时会产生阶跃,图像中的虚假轮廓最易在平滑区域内产生。 5. 数字图像木刻画效果的出现是由于下列原因所产生的:() A、图像的幅度分辨率过小 B、图像的幅度分辨率过大 C、图像的空间分辨率过小 D、图像的空间分辨率过大 提示:图像中的木刻效果指图像中的灰度级数很少 6. 以下图像技术中属于图像处理技术的是:()(图像合成输入是数据,图像分类输出 是类别数据) A、图像编码 B、图像合成 C、图像增强 D、图像分类。 提示:对比较狭义的图像处理技术,输入输出都是图像。 解答:1.B 2.B 3.A 4.A 5.A 6.AC 二.简答题 1. 数字图像处理的主要研究内容包含很多方面,请列出并简述其中的4种。 2. 什么是图像识别与理解? 3. 简述数字图像处理的至少3种主要研究内容。 4. 简述数字图像处理的至少4种应用。 5. 简述图像几何变换与图像变换的区别。 解答: 1. ①图像数字化:将一幅图像以数字的形式表示。主要包括采样和量化两个过程。②图像增强:将一幅图像中的有用信息进行增强,同时对其无用信息进行抑制,提高图像的可观察性。③图像的几何变换:改变图像的大小或形状。④图像变换:通过数学映射的方法,将空域的图像信息转换到频域、时频域等空间上进行分析。⑤图像识别与理解:通过对图像中各种不同的物体特征进行定量化描述后,将其所期望获得的目标物进行提取,并且对所提取的目标物进行一定的定量分析。 2. 图像识别与理解是指通过对图像中各种不同的物体特征进行定量化描述后,将其所期望获得的目标物进行提取,并且对所提取的目标物进行一定的定量分析。比如要从一幅照片上确定是否包含某个犯罪分子的人脸信息,就需要先将照片上的人脸检测出来,进而将

数字图像处理课程设计哈理工

数字图像处理课程设计 学院:自动化学院 专业:电子信息科学与技术 班级:姓名:12级 B方向樊晓晨 起讫日期:12月28日~1月1日指导教师:曹宇

摘要 基于数字信号处理原理,在数字滤波器设计理论和Matlab 编程技术及其GUI 图形用户界面设计的基础上,开发了具有交互式特点的数字图像处理GUI 软件,界面操作简单方便。 MATLAB既是一种直观、高效的计算机语言,同时又是一个科学计算平台。它为数据分析和数据可视化、算法和应用程序开发提供了最核心的数学和高级图形工具。根据它提供的500多个数学和工程函数,工程技术人员和科学工作者可以在它的集成环境中交互或编程以完成各自的计算。 MATLAB中集成了功能强大的图像处理工具箱。由于MATLAB语言的语法特征与C语言极为相似,而且更加简单、更加符合科技人员对数学表达式的书写格式,而且可移植性好、可扩展性强,再加上其中有丰富的图像处理函数,所以MATLAB在图像处理的应用中具有很大的优势。 关键词:Matlab GUI;数字图像处理;图形用户界

目录 第1 章于MATLAB 的图形用户界面(GUI)设计............................................. - 1 - 1.1 前言............................................................................................................ - 1 - 1.2 句柄图形及图形用户界面........................................................................ - 1 - 1.3 GUIDE ........................................................................................................ - 1 - 1.3 .1GUI设计工具简介 ......................................................................... - 2 - 1.3 .2 编制回调程序................................................................................ - 2 - 第2 章课程设计的目的....................................................................................... - 3 - 第3 章课程设计的内容及要求........................................................................... - 4 - 第4 章设计内容及结果分析............................................................................... - 5 - 4.1 文件操作.................................................................................................... - 6 - 4.1.1 保存................................................................................................. - 6 - 4.1.3 退出................................................................................................. - 6 - 4.2 编辑............................................................................................................ - 7 - 4.2.1 灰度................................................................................................. - 7 - 4.2.2 截图................................................................................................. - 8 - 4.2.3 缩放................................................................................................. - 9 - 4.2.4 上下翻转....................................................................................... - 10 - 4.2.5 加入噪声....................................................................................... - 11 - 4.2.6 图片选择....................................................................................... - 13 - 4.2.7 二值图像....................................................................................... - 14 - 4.2.8 图像分割(计算45度边缘)..................................................... - 14 - 4.2.9 边缘检测....................................................................................... - 15 - 4.2.10 图像保存..................................................................................... - 16 - 第5 章课程设计的目的..................................................................................... - 18 - 第6 章参考文献................................................................................................. - 19 -

VC数字图像处理编程

图像处理就是对图像信息进行加工处理,以满足人的视觉心理和实际应用的需要。简单的说,依靠计算机对图像进行各种目的的处理我们就称之为数字图像处理。早期的数字图像处理的目的是以人为对象,为了满足人的视觉效果而改善图像的质量,处理过程中输入的是质量差的图像,输出的是质量好的图像,常用的图像处理方法有图像增强、复原等。随着计算机技术的发展,有一类图像处理是以机器为对象,处理的目的是使机器能够自动识别目标,这称之为图像的识别.图像处理技术博大精深,不仅需要有很强的数学功底,还需要熟练掌握一门计算机语言,在当前流行的语言中,Visual C++这个开发平台是图像开发人员的首选工具。 第一节图像的文件格式 要利用计算机对数字化图像进行处理,首先要对图像的文件格式要有清楚的认识,自然界的图像以模拟信号的形式存在,在用计算机进行处理以前,首先要数字化,比如摄像头(CCD)摄取的信号在送往计算机处理前,一般情况下要经过数模转换,这个任务常常由图像采集卡完成,它的输出一般为裸图的形式;如果用户想要生成目标图像文件,必须根据文件的格式做相应的处理。随着科技的发展,数码像机、数码摄像机已经进入寻常百姓家,我们可以利用这些设备作为图像处理系统的输入设备来为后续的图像处理提供信息源。无论是什么设备,它总是提供按一定的图像文件格式来提供信息,比较常用的有BMP 格式、JPEG格式、GIF格式等等,所以我们在进行图像处理以前,首先要对图像的格式要有清晰的认识,只有在此基础上才可以进行进一步的开发处理。 在讲述图像文件格式前,先对图像作一个简单的分类。除了最简单的图像外,所有的图像都有颜色,而单色图像则是带有颜色的图像中比较简单的格式,它一般由黑色区域和白色区域组成,可以用一个比特表示一个像素,"1"表示黑色,"0"表示白色,当然也可以倒过来表示,这种图像称之为二值图像。我们也可以用8个比特(一个字节)表示一个像素,相当于把黑和白等分为256个级别,"0"表示为黑,"255"表示为白,该字节的数值表示相应像素值的灰度值或亮度值,数值越接近"0",对应像素点越黑,相反,则对应像素点越白,此种图像我们一般称之为灰度图像。单色图像和灰度图像又统称为黑白图像,与之对应存在着彩色图像,这种图像要复杂一些,表示图像时,常用的图像彩色模式有RGB模式、CMYK模式和HIS模式,一般情况下我们只使用RGB模式,R 对应红色,G对应绿色,B对应蓝色,它们统称为三基色,这三中色彩的不同搭配,就可以搭配成各种现实中的色彩,此时彩色图像的每一个像素都需要3个样本组成的一组数据表示,其中每个样本用于表示该像素的一个基本颜色。 对于现存的所有的图像文件格式,在这里主要介绍BMP图像文件格式,并且文件里的图像数据是未压缩的,因为图像的数字化处理主要是对图像中的各个像素进行相应的处理,而未压缩的BMP图像中的像素数值正好与实际要处理的数字图像相对应,这种格式的文件最合适我们对之进行数字化处理。请读者记住,压缩过的图像是无法直接进行数字化处理的,如JPEG、GIF等格式的文件,此时首先要对图像文件解压缩,这就要涉及到一些比较复杂的压缩算法。后续章节中我们将针对特殊的文件格式如何转换为BMP格式的文件问题作专门的论述,经过转换,我们就可以利用得到的未压缩的BMP文件格式进行后续处理。对于JPEG、GIF等格式,由于涉及到压缩算法,这要求读者掌握一定的信息论方面的知识,

数字图像处理课后题答案

1. 图像处理的主要方法分几大类 答:图字图像处理方法分为大两类:空间域处理(空域法)和变换域处理(频域法)。 空域法:直接对获取的数字图像进行处理。 频域法:对先对获取的数字图像进行正交变换,得到变换系数阵列,然后再进行处理,最后再逆变换到空 间域,得到图像的处理结果 2. 图像处理的主要内容是什么 答:图形数字化(图像获取):把连续图像用一组数字表示,便于用计算机分析处理。图像变换:对图像进 行正交变换,以便进行处理。图像增强:对图像的某些特征进行强调或锐化而不增加图像的相关数据。图 像复原:去除图像中的噪声干扰和模糊,恢复图像的客观面目。图像编码:在满足一定的图形质量要求下 对图像进行编码,可以压缩表示图像的数据。图像分析:对图像中感兴趣的目标进行检测和测量,从而获 得所需的客观信息。图像识别:找到图像的特征,以便进一步处理。图像理解:在图像分析的基础上得出 对图像内容含义的理解及解释,从而指导和规划行为。 3. 名词解释:灰度、像素、图像分辨率、图像深度、图像数据量。 答:像素:在卫星图像上,由卫星传感器记录下的最小的分立要素(有空间分量和谱分量两种)。通常,表 示图像的二维数组是连续的,将连续参数 x,y ,和 f 取离散值后,图像被分割成很多小的网格,每个网格 即为像素 图像分辨率:指对原始图像的采样分辨率,即图像水平或垂直方向单位长度上所包含的采样点 数。单位是“像素点/单位长度” 图像深度是指存储每个像素所用的位数,也用于量度图像的色彩分辨率.图像深度确定彩色图像的每个像素 可能有的颜色数,或者确定灰度图像的每个像素可能有的灰度级数.它决定了彩色图像中可出现的最多颜色 数,或灰度图像中的最大灰度等级(图像深度:位图图像中,各像素点的亮度或色彩信息用二进制数位来表 示,这一数据位的位数即为像素深度,也叫图像深度。图像深度越深,能够表现的颜色数量越多,图像的 色彩也越丰富。) 图像数据量:图像数据量是一幅图像的总像素点数目与每个像素点所需字节数的乘积。 4. , 5. 什么是采样与量化 答:扫描:按照一定的先后顺序对图像进行遍历的过程。采样:将空间上连续的图像变成离散点的操作。 采样过程即可看作将图像平面划分成网格的过程。量化:将采样得到的灰度值转换为离散的整数值。灰度 级:一幅图像中不同灰度值的个数。一般取0~255,即256个灰度级 5.说明图像函数 的各个参数的具体含义。 答:其中,x 、y 、z 是空间坐标,λ是波长,t 是时间,I 是像素点的强度。它表示活动的、彩色的、三维 的视频图像。对于静止图像,则与时间t 无关;对于单色图像,则波长λ为常数;对于平面图像,则与坐 标z 无关。 1.请解释马赫带效应,马赫带效应和同时对比度反映了什么共同的问题 答:马赫带效应:基于视觉系统有趋向于过高或过低估计不同亮度区域边界值的现象。同时对比度现象: 此现象表明人眼对某个区域感觉到的亮度不仅仅依赖它的强度,而与环境亮度有关 共同点: 它们都反映了人类视觉感知的主观亮度并不是物体表面照度的简单函数。 2. 色彩具有那几个基本属性描述这些基本属性的含义。 答:色彩是光的物理属性和人眼的视觉属性的综合反映。色彩具有三个基本属性:色调、饱和度和亮度 色调是与混合光谱中主要光波长相联系的(红绿蓝)饱和度表示颜色的深浅程度,与一定色调的纯度有关, 纯光谱色是完全饱和的,随着白光的加入饱和度逐渐减少。(如深红、浅红等)亮度与物体的反射率成正比。 颜色中掺入白色越多就越明亮,掺入黑色越多亮度越小。 { 3.什么是视觉的空间频率特性什么是视觉的时间特性 答:视觉的空间频率特性:空间频率是指视像空间变化的快慢。明亮的图像(清晰明快的画面)意味着有 ),,,,(t z y x f I λ=

数字图像处理课程设计报告

本科综合课程设计报告 题 目 ____________________________ 指导教师__________________________ 辅导教师__________________________ 学生姓名__________________________ 学生学号__________________________ _______________________________ 院(部)____________________________专业________________班 ___2008___年 _12__月 _30__日 数字图像处理演示系统 信息科学与技术学院 通信工程 052

1 主要内容 1.1数字图像处理背景及应用 数字图像处理的目的是改善图像的质量,它以人为对象,以改善人的视觉效果为目的。目前,图像处理演示系统应用领域广泛医学、军事、科研、商业等领域。因为数字图像处理技术易于实现非线性处理,处理程序和处理参数可变,故是一项通用性强,精度高,处理方法灵活,信息保存、传送可靠的图像处理技术。本图像处理演示系统以数字图像处理理论为基础,对某些常用功能进行界面化设计,便于初级用户的操作。 1.2 图像处理演示系统设计要求 能加载和显示原始图像,显示和输出处理后的图像; 系统要便于维护和具备可扩展性; 界面友好便于操作; 1.3 图像处理演示系统设计任务 数字图像处理演示系统应该具备图像的几何变换(平移、缩放、旋转、翻转)、图像增强(空间域的平滑滤波与锐化滤波)的简单处理功能。 1.3.1几何变换 几何变换又称为几何运算,它是图像处理和图像分析的重要内容之一。通过几何运算,可以根据应用的需要使原图像产生大小、形状、和位置等各方面的变化。简单的说,几何变换可以改变像素点所在的几何位置,以及图像中各物体之间的空间位置关系,这种运算可以被看成是将各物体在图像内移动,特别是图像具有一定的规律性时,一个图像可以由另外一个图像通过几何变换来产生。实际上,一个不受约束的几何变换,可将输入图像的一个点变换到输出图像中的任意位置。几何变换不仅提供了产生某些特殊图像的可能,甚至还可以使图像处理程序设计简单化。从变换性质来分可以分为图像的位置变换、形状变换等 1.3.2图像增强 图像增强是数字图像处理的基本内容之一,其目的是根据应用需要突出图像中的某些“有用”的信息,削弱或去除不需要的信息,以达到扩大图像中不同物体特征之间的差别,使处理后的图像对于特定应用而言,比原始图像更合适,或者为图像的信息提取以及其他图像分析技术奠定了基础。一般情况下,经过增强处理后,图像的视觉效果会发生改变,这种变化意味着图像的视觉效果得到了改善,某些特定信息得到了增强。

数字图像处理试卷1.docx

-、单项选择题(从下列各题四个备选答案中选出一个?正确答案,并将其代号填在题前的括号内。答案选错或未作选择者,该题不得分。每小题1分,共10分) (d )1 ?一幅灰度级均匀分布的图象,其灰度范围在[0, 255],则该图象的信息量为: a. 0 b.255 c.6 d.8 (b )2?图象与灰度直方图间的对应关系是: a.—一对应 b.多对一 c.一对多 d.都不对 )3?下列算法屮属于局部处理的是: a.灰度线性变换b?二值化 c ?傅立叶变换d.中值滤波 )4 ?下列算法中属于点处理的是: a ?梯度锐化 b.二值化 c ?傅立叶变换d.中值滤波 )6.下列算法中属于图象平滑处理的是: a ?梯度锐化 b ?直方图均衡c?中值滤波 https://www.360docs.net/doc/9818616012.html,placian 增强 )7下列图象边缘检测算子屮抗噪性能最好的是: a.梯度算子 b.Prcwitt 算子 c.Roberts 算子 d. Laplacian 算子 )8?釆用模板[?1 1]主要检测___ 方向的边缘。 a.水平b?45。 c ?垂直 d.l35° (d )9 ?二值图象屮分支点的连接数为: a.O b.l d.3 a )10?対一幅100U00像元的图象,若每像元用8 bit表示其灰度值,经霍夫曼编码后 压缩图象的数据暈为40000bit,则图象的压缩比为: a.2:l b.3:l c.4:l d.l:2 二、填空题(每空1分,共15分) 1.图像锐化除了在空间域进行外,也可在频率域进行。 2.图像处理中常用的两种邻域是4■邻域和8■邻域o 3.直方图修正法包扌舌直方图均衡和直方图规定化两种方法。 6.低通滤波法是使高频成分受到抑制而让低频成分顺利通过,从而实现图像平滑 &一般來说,采样间距越大,图象数据量一少,质量差;反之亦然。 三、名词解释(每小题3分,共15分)

基于小波变换的数字图像处理

基于小波变换的数字图像处理(MATLAB源代码) clear all; close all; clc; M=256;%原图像长度 N=64; %水印长度 [filename1,pathname]=uigetfile('*.*','select the image'); image1=imread(num2str(filename1)); subplot(2,2,1);imshow(image1); title('original image'); % orginal image for watermarking image1=double(image1); imagew=imread('dmg2.tif'); subplot(2,2,2);imshow(imagew);title('original watermark'); %original watermark %嵌入水印 [ca,ch,cv,cd] = dwt2(image1,'db1'); [cas,chs,cvs,cds] = dwt2(ca,'db1'); for i=1:N for j=1:N if imagew(i,j)==0 a=-1; else a=1; end Ca(i,j)=cas(i,j)*(1+a*0.03); end end IM= idwt2(Ca,chs,cvs,cds,'db1') ; markedimage=double(idwt2(IM,ch,cv,cd,'db1')); %显示嵌入后水印图像 subplot(2,2,3);colormap(gray(256));image(markedimage);title('marked image'); imwrite(markedimage,gray(256),'watermarked.bmp','bmp'); %提取水印 image1=imread(num2str(filename1));image1=double(image1); imaged=imread('watermarked.bmp'); [ca,ch,cv,cd] = dwt2(image1,'db1'); [cas,chs,cvs,cds]=dwt2(ca,'db1'); [caa,chh,cvv,cdd]=dwt2(imaged,'db1'); [caas,chhs,cvvs,cdds]=dwt2(caa,'db1'); for p=1:N for q=1:N

(完整版)数字图像处理MATLAB程序【完整版】

第一部分数字图像处理

实验一图像的点运算 实验1.1 直方图 一.实验目的 1.熟悉matlab图像处理工具箱及直方图函数的使用; 2.理解和掌握直方图原理和方法; 二.实验设备 1.PC机一台; 2.软件matlab。 三.程序设计 在matlab环境中,程序首先读取图像,然后调用直方图函数,设置相关参数,再输出处理后的图像。 I=imread('cameraman.tif');%读取图像 subplot(1,2,1),imshow(I) %输出图像 title('原始图像') %在原始图像中加标题 subplot(1,2,2),imhist(I) %输出原图直方图 title('原始图像直方图') %在原图直方图上加标题 四.实验步骤 1. 启动matlab 双击桌面matlab图标启动matlab环境; 2. 在matlab命令窗口中输入相应程序。书写程序时,首先读取图像,一般调用matlab自带的图像, 如:cameraman图像;再调用相应的直方图函数,设置参数;最后输出处理后的图像; 3.浏览源程序并理解含义; 4.运行,观察显示结果; 5.结束运行,退出; 五.实验结果 观察图像matlab环境下的直方图分布。 (a)原始图像 (b)原始图像直方图 六.实验报告要求 1、给出实验原理过程及实现代码; 2、输入一幅灰度图像,给出其灰度直方图结果,并进行灰度直方图分布原理分析。

实验1.2 灰度均衡 一.实验目的 1.熟悉matlab图像处理工具箱中灰度均衡函数的使用; 2.理解和掌握灰度均衡原理和实现方法; 二.实验设备 1.PC机一台; 2.软件matlab; 三.程序设计 在matlab环境中,程序首先读取图像,然后调用灰度均衡函数,设置相关参数,再输出处理后的图像。 I=imread('cameraman.tif');%读取图像 subplot(2,2,1),imshow(I) %输出图像 title('原始图像') %在原始图像中加标题 subplot(2,2,3),imhist(I) %输出原图直方图 title('原始图像直方图') %在原图直方图上加标题 a=histeq(I,256); %直方图均衡化,灰度级为256 subplot(2,2,2),imshow(a) %输出均衡化后图像 title('均衡化后图像') %在均衡化后图像中加标题 subplot(2,2,4),imhist(a) %输出均衡化后直方图 title('均衡化后图像直方图') %在均衡化后直方图上加标题 四.实验步骤 1. 启动matlab 双击桌面matlab图标启动matlab环境; 2. 在matlab命令窗口中输入相应程序。书写程序时,首先读取图像,一般调用matlab自带的图像, 如:cameraman图像;再调用相应的灰度均衡函数,设置参数;最后输出处理后的图像; 3.浏览源程序并理解含义; 4.运行,观察显示结果; 5.结束运行,退出; 五.实验结果 观察matlab环境下图像灰度均衡结果及直方图分布。 (a)原始图像 (b)均衡化后图像

数字图像处理实验报告

目录 实验一:数字图像的基本处理操作....................................................................... 错误!未定义书签。:实验目的 .............................................................................................................. 错误!未定义书签。:实验任务和要求..................................................................................................... 错误!未定义书签。:实验步骤和结果..................................................................................................... 错误!未定义书签。:结果分析................................................................................................................. 错误!未定义书签。实验二:图像的灰度变换和直方图变换............................................................... 错误!未定义书签。:实验目的 .............................................................................................................. 错误!未定义书签。:实验任务和要求..................................................................................................... 错误!未定义书签。:实验步骤和结果..................................................................................................... 错误!未定义书签。:结果分析................................................................................................................. 错误!未定义书签。实验三:图像的平滑处理....................................................................................... 错误!未定义书签。:实验目的 .............................................................................................................. 错误!未定义书签。:实验任务和要求..................................................................................................... 错误!未定义书签。:实验步骤和结果..................................................................................................... 错误!未定义书签。:结果分析................................................................................................................. 错误!未定义书签。实验四:图像的锐化处理......................................................................................... 错误!未定义书签。:实验目的 .............................................................................................................. 错误!未定义书签。:实验任务和要求..................................................................................................... 错误!未定义书签。:实验步骤和结果..................................................................................................... 错误!未定义书签。:结果分析................................................................................................................. 错误!未定义书签。

相关文档
最新文档