图像几何变换程序设计_

图像几何变换程序设计_
图像几何变换程序设计_

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

实践教案

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

兰州理工大学

计算机与通信学院

2012年秋季学期

计算机图象处理课程设计

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

专业班级:

姓名:

学号:

指导教师:

成绩:

目录

摘要 (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))。 %显示结果

图像的几何变换的两种实现(旋转、平移、放大、缩小)

面向对象程序设计 学号:2 学生所在学院:信息工程学院 学生姓名:邵丽群 任课教师:熊邦书 教师所在学院:信息工程学院

2013级 实现图像的几何变换 电子信息工程 信息工程学院 摘要:几何变换是最常见的图像处理手段,通过对变形的图像进行几何校正,可以得出准确的图像。常用的几何变换功能包括图像的平移、图像的镜像变换、图像的转置、图像的缩放、图像的旋转等等。目前数字图像处理的应用越来越广泛,已经渗透到工业、航空航天、军事等各个领域,在国民经济中发挥越来越大的作用。作为数字图像处理的一个重要部分,本文接受的工作是如何Visual C++编程工具设计一个完整的应用程序,实现经典的图像几何变换功能。程序大概分为两大部分:读写BMP图像,和数字图像的几何变换。即首先用Visual C++创建一个单文档应用程序框架,在实现任意BMP图像的读写,打印,以及剪贴板操作的基础上,完成经典的图像几何变换功能。图像几何变换的Visual C++编程实现,为校内课题的实现提供了一个实例。 关键字:图像处理;几何变换(图像的平移、缩放、转置、旋转和镜像变换);BMP图像;Visual C++

一、引言 图像几何变换是指用数学建模的方法来描述图像位置、大小、形状等变化的方法。在实际场景拍摄到的一幅图像,如果画面过大或过小,都需要进行缩小或放大。如果拍摄时景物与摄像头不成相互平行关系的时候,会发生一些几何畸变,例如会把一个正方形拍摄成一个梯形等。这就需要进行一定的畸变校正。在进行目标物的匹配时,需要对图像进行旋转、平移等处理。在进行三维景物显示时,需要进行三维到二维平面的投影建模。因此,图像几何变换是图像处理及分析的基础。 图像几何变换是计算机图像处理领域中的一个重要组成部分,也是值得深讨的一个重要课题。在图像几何变换中主要包括图像的放缩、图像的旋转、图像的移动、图像的镜像、图像的块操作等内容,几何变换不改变图像的像素值,只改变像素所在的几何位置。从广义上说,图像是自然界景物的客观反映,是人类认识世界和人类本身的重要源泉。图像对我们并不陌生。我们生活在一个信息时代,科学研究和统计表明,人类从外界获得的信息约有75%来自视觉系统,也就是从图像中获得的。所以对数字图像的处理便显得尤为重要了。 本文主要深讨了图像的几何变换(主要包括图像的平移、转置、缩放、旋转、镜像等)理论,并在此基础上用Visual C++实现的过程。 1.3.2研究方法 方法一: 利用Windows 本身就提供了一个API函数SetWorldTransForm来实现图片旋转、位移及其他变形,这个函数是对一个设备上下文DC进行操作,通过坐标转换来实现各种功能的。 方法二: 通过图像进行平移、旋转、转置、镜像、缩放后重新计算各点新像素完成几何变换。自定义一个图像处理的Cdibapi类,把一般处理图像时要用到的函数实现封装在这个类中,该类用于实现DIB对象的绘制,DIB对象调色板的创建,DIB对象的读取与存储,图像线性变换,图像灰度拉伸等。然后把在视类中实现图像平移,图像镜像,图像转置,图像缩放及图像旋转的函数调用和实现。

高中数学第10讲 函数图像及其变换(教案)新人教版必修1

函数图像与变换 教学目标:掌握常见函数图像及其性质(高考要求B ),熟悉常见的函数图像(平移、对称、翻折)变换(高考要求B ). 教学重难点:掌握常见函数图像及其性质,会用“平移、对称、翻折”等手段进行函数图像变换。 教学过程: 一.知识要点: 1.常见函数图像及其性质: (1)平移变换: ①y =f (x ) →y =f (x ±a )(a >0)图象 横向 平移a 个单位,(左+右—). ②y =f (x ) →y =f (x )±b (b >0)图象 纵向 平移b 个单位,(上+下—) ③若将函数)(x f y =的图象右移a 、上移b 个单位,得到函数b a x f y +-=)(的图象; ④若将曲线0),(=y x f 的图象右移a 、上移b 个单位,得到曲线0),(=--b y a x f 的图象. (2)对称变换: ①y =f (x ) →y =f (-x )图象关于 y 轴 对称; 若f (-x )=f (x ),则函数自身的图象关于y 轴对称. ②y =f (x ) →y =-f (x )图象关于x 轴 对称. ③y =f (x ) →y =-f (-x )图象关于原点 对称; 若f (-x )=-f (x ),则函数自身的图象关于原点对称. ④y =f (x ) →y =f -1(x )图象关于直线y =x 对称. ⑤y =f (x ) →y =-f -1(-x )图象关于直线y =-x 对称. ⑥y =f (x ) →y =f (2a -x )图象关于直线x =a 对称; ⑦y =f (x ) →y =2b -f (x )图象关于直线y =b 对称. ⑧y =f (x ) →y =2b -f (2a -x )图象关于点(a ,b ) 对称. 若f (x )=f (2a -x )(或f (a +x )=f (a -x ))则函数自身的图象关于直线x =a 对称. 若函数()y f x =的图象关于直线2 a b x +=对称()()f a mx f b mx ?+=- ()()f a b mx f mx ?+-= (3)翻折变换主要有 ①y =f (x ) →y =f (|x |)的图象在y 轴右侧(x >0)的部分与y =f (x )的图象相同,在y 轴左侧部分与其右侧部分关于y 轴对称. ②y =f (x ) →y =|f (x )|的图象在x 轴上方部分与y =f (x )的图象相同,其他部分图象为y =f (x )图象下方部分关于x 轴的对称图形. 二.基础练习: 1.若把函数f (x )的图象作平移变换,使图象上的点P (1,0)变换成点Q (2,-1), 则函数y =f (x )的图象经此变换后所得图象的函数解析式为 ( A ) A.y =f (x -1)-1 B.y =f (x +1)-1 C.y =f (x -1)+1 D.y =f (x +1)+1 2.已知函数y =f (x )的图象如图2—3,则下列函数所对应的图象中,不正确的是( B ) A.y =|f (x )| B.y =f (|x |) C.y =f (-x ) D.y =-f (x ) 解: y =f (|x |)是偶函数,图象关于y 轴对称. 图2—3

图形的几何变换

《计算机图形学》上机实习报告(一)——基本图形的生成 一、实习目的和要求 1、目的 深入学习三种基本几何变换的原理和方法,以及错切、镜像变换同上的类同性, 同时,在掌握基本几何变换的基础上理解组合变换的实现机制,掌握几何变换 的共同特点; 通过程序的编写和运行,学习基本几何变换在程序上的实现方法,这就要求掌 握结构体、一维数组的基本性质和使用方法; 进一步锻炼使用WIN-TC的熟练程度。 2、要求 实现平移变换、比例变换、旋转变换三种基本几何变换; 实现镜像变换、错切变换; 二、运行环境 本次上机在WIN-TC 中进行。 三、直线的生成——用Bresenham算法实现 1、算法基本原理 图形的几何变换一般是指对图形的几何信息经过变换后产生新的图形,图形几何变换既可以看作是坐标系不动而图形变动,变动后的图形在坐标系中的坐标值发生变化;出可以看作图形不动而坐标系变动,变动后的图形在新坐标系下具有新的坐标值。这两种情况本质上都是一样的,都是图形由新的坐标值表示,因此是新产生的图形。图形几何变换包括比例变换、对称变换、错切变换、旋转变换、平移变换及其复合变换。图形上所有的点在几何变换前后的坐标关系一般用解析几何方法可以求得,但这些几何关系用矩阵方法表示,运算更为方便。 图形基本几何变换是指比例变换、对称变换、错切变换、旋转变换和平移变换等。变换通过矩阵运算均可以表示为表示几何图形的点阵的一维矩阵和表示变换的三维矩阵相乘的形式,即P’=P·T,具体如下: 平移变换

比例变换 旋转变换 对称变换 对称于x轴对称于y轴对称于原点 对称于y=x 对称于y=-x 错切变换 沿x轴方向关于y的错切 沿y轴方向关于x的错切 2、对程序中变量的说明 3、源程序 4、运行结果 5、个人总结

mfc空间几何变换之图像平移、镜像、旋转、缩放详解

MFC空间几何变换之图像平移、镜像、旋转、缩放详解 一. 图像平移 前一篇文章讲述了图像点运算(基于像素的图像变换),这篇文章讲述的是图像几何变换:在不改变图像容的情况下对图像像素进行空间几何变换的处理方式。 点运算对单幅图像做处理,不改变像素的空间位置;代数运算对多幅图像做处理,也不改变像素的空间位置;几何运算对单幅图像做处理,改变像素的空间位置,几何运算包括两个独立的算法:空间变换算法和灰度级插值算法。 空间变换操作包括简单空间变换、多项式卷绕和几何校正、控制栅格插值和图像卷绕,这里主要讲述简单的空间变换,如图像平移、镜像、缩放和旋转。主要是通过线性代数中的齐次坐标变换。 图像平移坐标变换如下: 运行效果如下图所示,其中BMP图片(0,0)像素点为左下角。

其代码核心算法: 1.在对话框中输入平移坐标(x,y) m_xPY=x,m_yPY=y 2.定义Place=dlg.m_yPY*m_nWidth*3 表示当前m_yPY行需要填充为黑色 3.新建一个像素矩阵ImageSize=new unsigned char[m_nImage] 4.循环整个像素矩阵处理 for(int i=0 ; i=Place && countWidth=Place && countWidth>=dlg.m_xPY*3) {//图像像素平移区域 ImageSize[i]=m_pImage[m_pImagePlace];//原(0,0)像素赋值过去 m_pImagePlace++;countWidth++; if(countWidth==m_nWidth*3) {//一行填满m_pImagePlace走到(0,1) number++;m_pImagePlace=number*m_nWidth*3; } } } 5.写文件绘图fwrite(ImageSize,m_nImage,1,fpw) 第一步:在ResourceView资源视图中,添加Menu子菜单如下:(注意ID号) 第二步:设置平移对话框。将试图切换到ResourceView界面--选中Dialog,右键鼠标新建一个Dialog,并新建一个名为IDD_DIALOG_PY。编辑框(X)IDC_EDIT_PYX 和(Y)IDC_EDIT_PYY,确定为默认按钮。设置成下图对话框:

图像的几何变换及其matlab实现

数字图像处理论文--图像的几何变换及其MATLAB实现 学院:理学院专业:信息与计算科学 班级:信计1012 姓名: 学号:任课老师: 集美大学理学院 二○一三年十一月二十八日

目录 摘要 (1) 一、何谓数字图像处理 (1) 二、数字图像几何变换简介 (1) 三、MATLAB图像处理工具介绍 (1) 四、图像几何变换的MATLAB实现 (2) 4.1图像几何变换的概述 (2) 4.2 图像的平移变换 (2) 4.3 图像的比例缩放 (4) 4.4 图像的镜像变换 (5) 4.5 图像的旋转变换 (7) 4.6 图像的剪取 (8) 五、图像几何变换的应用以及技术局限 (10) 参考文献 (10)

摘要:图像变换就是把图像从空间域转换到变换域(如频率域)的过程。图像变换可以使人们从另一角度来分析图像信号的特性,利用变换域中特有的性质,使图像处理过程更加简单、有效。图像变换是许多图像处理与分析技术的基础,而几何变换是图像变换中最基础也是应用最广泛的技术之一,本文基于MATLAB的图像处理工具,通过改变图像像素的空间位置或估算新空间位置上的像素值,从而实现图像的平移、缩放、旋转、镜像变换、图像插值等几何变换。 关键字:图像变换、几何变换、MATLAB 一、何谓数字图像处理 数字图像处理(Digital Image Processing),就是利用数字计算机或则其他数字硬件,对从图像信息转换而得到的电信号进行某些数学运算,以提高图像的实用性。例如从卫星图片中提取目标物的特征参数,三维立体断层图像的重建等。总的来说,数字图像处理包括点运算、几何处理、图像增强、图像复原、图像形态学处理、图像编码、图像重建、模式识别等。目前数字图像处理的应用越来越广泛,已经渗透到工业、医疗保健、航空航天、军事等各个领域,在国民经济中发挥越来越大的作用。 二、数字图像几何变换简介[3] 今天数字技术时代,我们身边接触到很多的数字图像,而对数字图像的处理往往会遇到需要对图像进行几何变换的一些问题。图像几何变换是图像显示技术中的一个重要组成部分。在图像几何变换中主要包括图像的缩放、旋转、移动、剪取等内容。无论照片、图画、书报、还是医学X光和卫星遥感图像等领域都会用到这些技术。通过图像的几何变换技术,可以显著提高图像处理效率和质量,为更进一步的图像处理奠定基础。 三、MATLAB图像处理工具介绍[1] MATLAB全称是Matrix Laboratory(矩阵实验室),一开始它是一种专门用于矩阵数值

计算机图形学-图形的几何变换

贵州大学实验报告 学院:计算机科学与技术专业:软件工程班级:软件132 姓名常伟学号1308060226 实验地点一教704 实验时间2016.5.9 指导教师李智实验成绩 实验项目名称试验四、图形的几何变换 实验目的1.掌握矢量运算。 2.熟练使用齐次坐标。 3.掌握采用齐次坐标进行几何变换。 实验要求1.理解几何图形变换的原理,编程实现图形的几何变换。 2.编程界面友好,实现变换的所有方式,包括平移、缩放、旋转、对称、错切以及基本变换基础上的组合变换。 3.几何变换使用矩阵进行运算。

实验原理 二维齐次坐标变换的矩阵的形式是 ? ? ? ? ? ? ? ? ? ? i h g f e d c b a 这个矩阵的每一个元素都是有特殊含义的。其中,? ? ? ? ? ? e d b a 可以对图形进行缩放、旋 转、对称和错切等变换;? ? ? ? ? ? f c 是对图形进行平移变换;[]h g是对图形作投影变换;[]i 则是对图形进行缩放变换。 下面给出几个基本变换的矩阵运算。 1.平移变换 ? ? ? ? ? ? ? ? ? ? = ? ? ? ? ? ? ? ? ? ? + + = ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? = ? ? ? ? ? ? ? ? ? ? ? ? 1 ) , ( 1 1 1 1 1 1 ' ' y x T y x y x t t t t t t y x y x y x y x 2.缩放变换 ? ? ? ? ? ? ? ? ? ? = ? ? ? ? ? ? ? ? ? ? ? ? = ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? = ? ? ? ? ? ? ? ? ? ? 1 ) , ( 1 1 1 1 ' ' y x s s S y s x s y x s s y x y x y x y x 3.旋转矩阵 ? ? ? ? ? ? ? ? ? ? = ? ? ? ? ? ? ? ? ? ? + - = ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?- = ? ? ? ? ? ? ? ? ? ? 1 ) ( 1 cos sin sin cos 1 1 cos sin sin cos 1 ' ' y x R y x y x y x y x θ θ θ θ θ θ θ θ θ 4.对称矩阵 ? ? ? ? ? ? ? ? ? ? + + = ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? = ? ? ? ? ? ? ? ? ? ? 1 1 1 1 ' ' ey dx by ax y x e d b a y x 对称变换其实只是a、b、d、e取0、1等特殊值产生的一些特殊效果。 5.错切变换 ? ? ? ? ? ? ? ? ? ? + + = ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? = ? ? ? ? ? ? ? ? ? ? 1 1 1 1 1 1 ' ' y dx by x y x d b y x

函数图像的三种变换

函数图像的三种变换 函数在中学数学及大学数学中都是极其重要的内容,函数思想是解决函数问题的理论源泉; 函数的性质是解决函数问题的基础,而函数的图象则是函数性质的具体的直观的反应。在高中阶段函数图象的变化方式主要有以下三种: 一 、平移变换 函数图象的平移变换,表现在函数图象的形状不变,只是函数图象的相对位置在变化,其平移方式可分为以下两种: 1、 沿水平方向左右平行移动 比如函数)(x f y =与函数)0)((>-=a a x f y ,由于两函数的对应法则相同,x a x 与-取值范围一样,函数的值域一样。以上三条决定了函数的形状相同,只是函数的图象在水平方向的相对位置不同,如何将函数)(x f y =的图象水平移动才能得到函数)0)((>-=a a x f y 的图象呢?因为对于函数)(x f y =上的任意一点(11,y x ),在)(a x f y -=上对应的点为),(11y a x +,因此若将)(x f y =沿水平方向向右平移a 个单位即可得到)0)((>-=a a x f y 的图象。同样,将)(x f y =沿水平方向向左平移a 个单位即可得到)0)((>+=a a x f y 的图象。 2、沿竖直方向上下平行移动 比如函数)(x f y =与函数)0()(>+=b b x f y ,由于函数)(x f y =函数)0)((>=-b x f b y 中函数y 与b y -的对应法则相同,定义域和值域一样,因此两函数形状相同,如何将函数)(x f y =的图象上下移动得到函数)(x f b y =-的图象呢?因为对于函数)(x f y =上的任意一点(11,y x ),在)0)((>=-b x f b y 上对应的点为),(11b y x +,因此若将)(x f y =沿竖直方向向上平移a 个单位即可得到)0)((>=-b x f b y 的图象。同样,将)(x f y =沿竖直方向向下平移a 个单位即可得到)0)((>=+b x f b y 的图象。 函数图象的平移变化可以概括地总结为: (1)函数)(x f y =的图象变为)0,0)((>>-=-b a a x f b y 且的图象,只要将)(x f y =的图象沿水平方向向右平移a 个单位,然后再沿竖直方向向上平移b 个单位即可。 (2)函数)(x f y =的图象变为)0,0)((>>+=+b a a x f b y 且的图象,只要将)(x f y =的图象沿水平方向向左平移a 个单位,然后再沿竖直方向向下平移b 个单位即可。 (3)函数)(x f y =的图象变为)0,0)((>>+=-b a a x f b y 且的图象,只要将)(x f y =的图象沿水平方向向左平移a 个单位,然后再沿竖直方向向上平移b 个单位即可。 (4)函数)(x f y =的图象变为)0,0)((>>-=+b a a x f b y 且的图象,只要将)(x f y =的图象沿水平方向向右平移a 个单位,然后再沿竖直方向向下平移b 个单位即可。 函数图象的平移的实质是有变量本身变化情况所决定的。 3、例题讲解 例1. 为了得到函数的图象,只需把函数的图象上所有的点( ) A. 向右平移3个单位长度,再向下平移1个单位长度 B. 向左平移3个单位长度,再向下平移1个单位长度 C. 向右平移3个单位长度,再向上平移1个单位长度 D. 向左平移3个单位长度,再向上平移1个单位长度 分析 把函数 x y 2=的图象向右平移3个单位,然后再向下平移1个单位,就得到函数123-=-x y 的图象。 故,本题选A 例2 把函数的图象向右平移1单位,再向下平移1个单位后,所得图象对应的函数解析式是( ). (A ) (B ) (C ) (D ) 分析 把已知函数图象向右平移1个单位, 即把其中自变量换成,得.

计算机图形学--图形几何变换实现

实验五 图形几何变换的实现 班级:信计二班 学号: :解川 分数: 一、实验目的 为了掌握理解二维、三维的数学知识、变换原理、变换种类、变换方法;进一步理解采用齐次坐标进行二维、三维变换的必要性;利用VC++语言实现二维、三维图形的基本变换与复合变换。 二、实验容 (1) 理解采用齐次坐标进行图形变换的必要性——变换的连续性,使复合变换 得以实现。 (2) 掌握二维、三维图形基本变换的原理及数学公式。 (3) 利用VC++语言实现二维、三维图形的基本变换、复合变换,在评不上显 示变换过程或变换结果。 三、实验步骤 (1) 预习教材关于二维、三维图形变换的原理与方法。 (2) 使用VC++语言实现某一种或几种基本变换。 (3) 调试、编译、运行程序。 四、原理分析 源程序分别实现了对二维图形进行的平移变换—基本变换;对三维图形进行的绕某一个坐标轴旋转变换以及相对于立方体中心的比例变换—复合变换。 三维几何变换: (1) 比例变换: []1111z y x =[]1z y x T 3D =[]1z y x ????? ?? ?? ???s n m l r j i h q f e d p c b q 局部比例变换: s T =? ? ??? ???? ???1000000000000j e a 其中a 、b 、j 分别为在x 、y 、z 方向的比例系数。

整体比例变换: s T =? ? ??? ???? ???s 000010000100001其中s 为在xyz 方向的等比例系数。S>1时,整体缩小;s<1时,整体放大。 (2) 旋转变换: 旋转变换的角度方向为(沿坐标轴的反方向看去,各轴按逆时针方向旋转) 绕z 轴旋转: RZ T =?? ??? ???? ???-100 010000cos sin 00sin cos θθθθ 绕x 轴旋转: RX T =??????? ?? ???-10 00 0cos sin 00sin cos 000 01 θθθθ 绕y 轴旋转: RY T =????? ???? ???-10 0cos 0sin 00100sin 0cos θθθθ 程序代码: /*三维图形(立方体)旋转变换、比例变换*/ #include #include #include #include #include #include #define ZOOM_IN 0.9 #define ZOOM_OUT 1.1

图像几何变换

图像几何变换 一、实验目的 (1)学习几种常见的图像几何变换,并通过实验体会几何变换的效果; (2)掌握图像平移、剪切、缩放、旋转、镜像、错切等几何变换的算法原理及编 程实现 (3)掌握matlab编程环境中基本的图像处理函数 (4)掌握图像的复合变换 二、涉及知识点 (1)图像几何变换不改变图像像素的值,只改变像素所在的几何位置 (2)图像裁剪imcrop函数,语法格式为: B=imcrop(A);交互式用鼠标选取区域进行剪切 B=imcrop(A,[left top right bottom]);针对指定的区域[left top right bottom]进行剪切 (3)图像缩放imresize函数,语法格式为: B = imresize(A,m,method) 这里参数method用于指定插值的方法,可选用的值为'nearest'(最邻近法),'bilinear'(双线性插值),'bicubic'(双三次插值),默认为'nearest'。 B = imresize(A,m,method)返回原图A的m倍放大的图像(m小于1时效果是 缩小)。 (4)图像旋转imrotate函数,语法格式为: B = imrot ate(A,angle,’crop’),参数crop用于指定裁剪旋转后超出图像的部分。 三、实验内容 (1)将图像hehua.bmp裁剪成200X200大小,并保存 (2)制作动画,将一幅图像逐渐向左上角平移移出图像区域,空白的地方用白色 填充 (3)利用剪切图像函数制作动画 (4)将图像分别放大1.5倍和缩小0.8倍,插值方法使用最近邻域法和双线性插 值法,对比显示图像。 (5)将图像水平镜像,再顺时针旋转45度,显示旋转后的图像。 (6)将图像分别进行水平方向30度错切,垂直方向45度错切,分别显示结果 具体实现: 1.将图像hehua.bmp裁剪成200X200大小,并保存 I=imread('hehua.bmp'); n=size(I); figure; subplot(1,2,1); imshow(I); title('原图'); I=double(I);

计算机图形学 图形几何变换的实现

计算机图形学图形几何变换的实现

————————————————————————————————作者:————————————————————————————————日期:

实验五图形几何变换的实现 班级08信计2 学号89姓名徐阳分数 一、实验目的和要求: 1、掌握理解二维、三维变换的数学知识、变换原理、变换种类、变换方法;进一步理解采用齐次坐标进行二维、三维变换的必要性;利用Turboc实现二维、三维图形的基本变换和复合变换。 二、实验内容: 1、理解采用齐次坐标进行图形变换的必要性——变换的连续性,使复合变换得以实现。 2、掌握二维、三维图形基本变换(平移、缩放、对称、旋转、错切)的原理及数学公式。 3、利用Turboc实现二维、三维图形的基本变换、复合变换,在屏幕上显示变换过程或变换结果。 三、实验结果分析: 程序代码如下: /*二维图形(直线)平移变换*/ #include #include #include main() {int x0,y0,x1,y1,i,j; int a[3][3]; char key; for(i=0;i<3;i++) for(j=0;j<3;j++) a[i][j]=0; for(i=0;i<3;i++) a[i][i]=1; int graphdriver=DETECT; int graphmode=0; initgraph(&graphdriver,&graphmode," "); cleardevice(); x0=250;y0=120;x1=350;y1=220; line(x0,y0,x1,y1); for( ; ;) {outtextxy(100,400,"<-:left->:right^:up v:down Esc->exit"); key=getch();

高中常见函数图像及基本性质

常见函数性质汇总及简单评议对称变换 常数函数 f (x )=b (b ∈R) 1)、y=a 和 x=a 的图像和走势 2)、图象及其性质:函数f (x )的图象是平行于x 轴或与x 轴重合(垂直于y 轴)的直线 一次函数 f (x )=kx +b (k ≠0,b ∈R) 1)、两种常用的一次函数形式:斜截式—— 点斜式—— 2)、对斜截式而言,k 、b 的正负在直角坐标系中对应的图像走势: 3)、|k|越大,图象越陡;|k|越小,图象越平缓 4)、定 义 域:R 值域:R 单调性:当k>0时 ;当k<0时 奇 偶 性:当b =0时,函数f (x )为奇函数;当b ≠0时,函数f (x )没有奇偶性; 例题:y=f (x ); y=g (x )都有反函数,且f (x-1)和g -1 (x)函数的图像关于y=x 对称,若g (5)=2016,求)= 周 期 性:无 5)、一次函数与其它函数之间的练习 1、常用解题方法: b

反比例函数 f (x )= x k (k ≠0,k 值不相等永不相交;k 越大,离坐标轴越远) 图象及其性质:永不相交,渐趋平行;当k>0时,函数f (x )的图象分别在第一、第三 象限;当k<0时,函数f (x )的图象分别在第二、第四象限; 双曲线型曲线,x 轴与y 轴分别是曲线的两条渐近线; 既是中心对成图形也是轴对称图形 定 义 域:),0()0,(+∞-∞ 值 域:),0()0,(+∞-∞ 单 调 性:当k> 0时;当k< 0时 周 期 性:无 奇 偶 性:奇函数 反 函 数:原函数本身 补充:1、反比例函数的性质 2、与曲线函数的联合运用(常考查有无交点、交点围城图行的面积)——入手点常有两个——⑴直接带入,利用二次函数判别式计算未知数的取值;⑵利用斜率,数形结合判断未知数取值(计算面积基本方法也基于此) 3、反函数变形(如右图) 1)、y=1/(x-2)和y=1/x-2的图像移动比较 2)、y=1/(-x)和y=-(1/x )图像移动比较 3)、f (x )= d cx b ax ++ (c ≠0且 d ≠0)(补充一下分离常数) (对比标准反比例函数,总结各项内容) 二次函数 一般式:)0()(2 ≠++=a c bx ax x f 顶点式:)0()()(2 ≠+-=a h k x a x f 两根式:)0)()(()(21≠--=a x x x x a x f 图象及其性质:①图形为抛物线,对称轴为 ,顶点坐标为 ②当0>a 时,开口向上,有最低点 当00时,函数图象与x 轴有两个交点( );当<0时,函数图象与x 轴有一个交点( );当=0时,函数图象与x 轴没有交点。 ④)0()(2 ≠++=a c bx ax x f 关系 )0()(2 ≠=a ax x f 定 义 域:R 值 域:当0>a 时,值域为( );当0a 时;当0

计算机图形学图形的几何变换的实现算法

实验二 图形的几何变换的实现算法 班级 08信计 学号 59 姓名 分数 一、实验目的和要求: 1、掌握而为图形的基本几何变换,如平移,旋转,缩放,对称,错切变换;。 2、掌握OpenGL 中模型变换函数,实现简单的动画技术。 3、学习使用OpenGL 生成基本图形。 4、巩固所学理论知识,加深对二维变换的理解,加深理解利用变换矩阵可由简单图形得到复杂图形。加深对变换矩阵算法的理解。 编制利用旋转变换绘制齿轮的程序。编程实现变换矩阵算法,绘制给出形体的三视图。调试程序及分析运行结果。要求每位学生独立完成该实验,并上传实验报告。 二、实验原理和内容: . 原理: 图像的几何变换包括:图像的空间平移、比例缩放、旋转、仿射变换和图像插值。 图像几何变换的实质:改变像素的空间位置,估算新空间位置上的像素值。 图像几何变换的一般表达式:[,][(,),(,)]u v X x y Y x y = ,其中,[,]u v 为变换后图像像素的笛卡尔坐标, [,]x y 为原始图像中像素的笛卡尔坐标。这样就得到了原始图像与变换后图像的像素的对应关系。 平移变换:若图像像素点 (,)x y 平移到 00(,)x x y y ++,则变换函数为 0(,)u X x y x x ==+, 0(,)v Y x y y y ==+,写成矩阵表达式为: 00x u x y v y ??????=+???????????? 其中,x 0和y 0分别为x 和y 的坐标平移量。 比例缩放:若图像坐标 (,)x y 缩放到( ,x y s s )倍,则变换函数为: 00x y s u x s v y ??????=?????????? ?? 其中, ,x y s s 分别为x 和y 坐标的缩放因子,其大于1表示放大,小于1表示缩小。 旋转变换:将输入图像绕笛卡尔坐标系的原点逆时针旋转θ角度,则变换后图像坐标为: cos sin sin cos u x v y θ-θ??????=??????θθ?????? 内容: 1、对一个三角形分别实现平移,缩放旋转等变化。

图形与几何变换.doc

图形与变换 一、考点综述 考点内容: (1)图形的轴对称 (2)图形的平移 (3)图形的旋转 (4)图形相似变换 考纲要求: 1理解轴对称及轴对称图形的联系和区别; 2掌握轴对称的性质;根据要求正确地作出轴对称图形。 3理解图形的平移性质; 4会按要求画出平移图形; 5会利用平移进行图案设计。 6理解图形旋转的有关性质; 7掌握基本中心对称图形; 8会运用轴对称、平移和旋转的组合进行图案设计 9掌握按耍求作出简单平面图形经相似变换后的图形。 考查方式及分值: 近年全国各地的中考数学试题出现了不少有关图形变换的试题.这些试题以新课程标准的内容和要求为依据,注重对数学知识的理解,技能的掌握综合应用能力的检测,积极推进素质教育和数学创新思维培养,中考中考查的内容丰富,形式多样,题型涉及选择题、填空题、作图题和解答题等,其中尤以选择题居多,填空题相对较少,所占分值在3"0分,在选择、填空、解答题中都有出现,图案的设计常在作图题中出现。 备考策略: 加强了对学生实验操作、读图作图、合情推理等能力的耍求,强化对图形变换的训练, 适当渗透空间观念,侧重数学思想方法以及运用几何知识解决实际问题能力。 二、例题精析 例1、如图1,在直线/上摆放有AABC和宜角梯形DEFG,且CD = 6 cm;在左ABC中:ZC = 90°, ZA=30°, AB = 4 cm;在直角梯形DEFG 中:EF//DG, ZDGF=90°, DG=6 cm, DE = 4cm, ZEDG = 60° 解答下列问题: o (1)旋转:将AABC绕点C顺时针方向旋转90°,请你在图中作出旋转后的对应图形 △ABC,并求出AB】的长度; (2)翻折:将沿过点Bi且与直线/垂直的直线翻折,得到翻折后的对应图形

(完整版)高中数学中的函数图象变换及练习题

高中数学中的函数图象变换及练习题 ①平移变换: Ⅰ、水平平移:函数()y f x a =+的图像可以把函数()y f x =的图像沿x 轴方向向左 (0)a >或向右(0)a <平移||a 个单位即可得到; 1)y =f (x )h 左移→y =f (x +h);2)y =f (x ) h 右移→y =f (x -h); Ⅱ、竖直平移:函数()y f x a =+的图像可以把函数()y f x =的图像沿x 轴方向向上 (0)a >或向下(0)a <平移||a 个单位即可得到; 1)y =f (x ) h 上移→y =f (x )+h ;2)y =f (x ) h 下移→y =f (x )-h 。 ②对称变换: Ⅰ、函数()y f x =-的图像可以将函数()y f x =的图像关于y 轴对称即可得到; y =f (x ) 轴 y →y =f (-x ) Ⅱ、函数()y f x =-的图像可以将函数()y f x =的图像关于x 轴对称即可得到; y =f (x ) 轴 x →y = -f (x ) Ⅲ、函数()y f x =--的图像可以将函数()y f x =的图像关于原点对称即可得到; y =f (x ) 原点 →y = -f (-x ) Ⅳ、函数)(y f x =的图像可以将函数()y f x =的图像关于直线y x =对称得到。 y =f (x ) x y =→直线x =f (y ) Ⅴ、函数)2(x a f y -=的图像可以将函数()y f x =的图像关于直线a x =对称即可得到 ③翻折变换: Ⅰ、函数|()|y f x =的图像可以将函数()y f x =的图像的x 轴下方部分沿x 轴翻折到x 轴上方,去掉原x 轴下方部分,并保留()y f x =的x 轴上方部分即可得到; Ⅱ、函数(||)y f x =的图像可以将函数()y f x =的图像右边沿y 轴翻折到y 轴左边替代原 y 轴左边部分并保留()y f x =在y 轴右边部分即可得到 ④伸缩变换: Ⅰ、函数()y af x =(0)a >的图像可以将函数()y f x =的图像中的每一点横坐标不变纵坐 标伸长(1)a >或压缩(01a <<)为原来的a 倍得到;y =f (x )a y ?→y =af (x ) Ⅱ、函数()y f ax =(0)a >的图像可以将函数()y f x =的图像中的每一点纵坐标不变横坐 标伸长(1)a >或压缩(01a <<)为原来的1 a 倍得到。f (x )y =f (x )a x ?→y =f (ax ) 1.画出下列函数的图像 (1))(log 2 1x y -= (2)x y )2 1(-= (3)x y 2log = (4)12-=x y (5)要得到)3lg(x y -=的图像,只需作x y lg =关于_____轴对称的图像,再向____平移 3个单位而得到。 (6)当1>a 时,在同一坐标系中函数x a y -=与x y a log =的图像( )

函数图像的四种变换形式

函数图像的四种变换 1.平移变换 左加右减,上加下减 ) ( ) (a x f y x f y+ = ?→ ? =沿x轴左移a个单位; ) ( ) (a x f y x f y- = ?→ ? =沿x轴右移a个单位; a x f y x f y+ = ?→ ? =) ( ) (沿y轴上移a个单位; a x f y x f y- = ?→ ? =) ( ) (沿y轴下移a个单位。 2.对称变换 同一个函数求对称轴或对称中心,则求中点或中心。 两个函数求对称轴或对称中心,则求交点。 (1)对称变换 ①函数) (x f y=与函数) (x f y- =的图像关于直线x=0(y轴)对称。 ②函数) (x f y=与函数) (x f y- =的图像关于直线y=0(x轴)对称。 ③函数) (a x f y+ =与) (x b f y- =的图像关于直线 2a b x - =对称 (2)中心对称 ①函数) (x f y=与函数) (x f y- - =的图像关于坐标原点对称 ②函数) (x f y=与函数) 2( 2x a f y b- = -的图像关于点(a,b)对称。 3伸缩变换 (1)) (x af y=的图像,可以将) (x f y=的图像纵坐标伸长(a>1)或缩短(a<1)到原来的a倍,横坐标不变。 (2)) (ax f y=(a>0)的图像,可以将) (x f y=的横坐标伸长(01)到原来的1/a倍,纵坐标不变。

4.翻折变换 (1)形如)(x f y =,将函数)(x f 的图像在x 轴下方的部分翻到x 轴上方,去掉原来x 轴下方的部分,保留原来在x 轴上方的部分。 (2)形如)(y x f =,将函数)(x f 在y 轴右边的部分沿y 轴翻到y 轴左边并替代原来y 轴左边部分,并保留)(x f y 轴左边部分,为)(y x f =的图像。 习题:①做出32y 2++=)(x 的图像 ②做出3+=x y 的图像

图像的几何变换

1实验目的、要求 实验目的: (1)掌握图像在空间域进行基本变换的原理与相关方法。 (2)能使用VC++实现图像平移变换、镜像变换、旋转变换、缩放变换的功能。 实验要求: A部分: (1)使用VC++设计程序:实现图像平移变换,图像缩放、图像裁剪、图像对角线镜像。 (2)使用VC++设计程序:对一幅高度与宽度均相等的图像,实现逆时针90度旋转。B部分: (1)包括A部分全部要求。 (2)使用VC++设计程序:对任意一幅图像(高度与宽度可以不相等),实现任意角度的旋转。 (3)研究放大图像时使用的插值算法,使用VC++实现常见的三种图像插值算法:最近邻插值,双线性插值,立方卷积插值。通过实验验证其效果。 2实验原理 图像的平移:通过直角坐标系的平移变换公式: x ‘ = x +dx y’ = y + dy 注:(x,y)为源图像的坐标,(x’, y’)为新图像的坐标,dx对应x的偏移量,dy对应y的偏移量。即:平移之后新图像上坐标为(x’, y’)的像素点的颜色值,应该等于原图像上坐标为(x, y)的像素点的颜色值,以下类似。 图像的镜像:镜像分为水平镜像和垂直镜像 垂直镜像计算公式如下(图像大小为宽度为M,高度为N): x’ = x y’ = N – 1 – y 水平镜像计算公式为:

x’ = M – 1 – x y’ = y 对角线镜像(对角线为左上角至右下角)计算公式: x’ = M – 1 – x y’ = N – 1 – y 图像的旋转:图像的旋转计算公式如下: X’ = X *COS Q – Y *SIN Q Y’ = X *SIN Q + Y*COS Q 注:(x,y)为源图像的坐标,(x’, y’)为新图像的坐标。 图像缩放:设原图像大小为宽度M、高度N,调整后宽度为k1×M、高度为k2×N,则: Img.New(x,y) = Img.Old(x/k1, y/k2) 图像插值:当放大图像时,像素也相应地增加,增加的过程就是插值程序自动选择信息较好的像素作为增加的像素,而并非只使用临近的像素,所以在放大图像时,图像看上去会比较平滑、干净。常用插值算法包括: 最近邻插值:近邻取样插值的缩放算法,直接取Color0颜色作为缩放后点的颜色 双线性插值:需要考虑(Sx,Sy)坐标点周围4个颜色值Color0\Color1\Color2\Color3,把(Sx,Sy)到A\B\C\D坐标点的距离作为系数来把4个颜色混合出缩放后点的颜色立方卷积插值:考虑映射点周围16个点(4x4)的颜色来计算最终的混合颜色 3主要设备、器材 硬件环境:AMD A8-4500M 1.90G/4G RAM 软件环境:操作系统:WIN7 开发工具:Micrsoft Visual C++ 6.0 4实验步骤及原始数据记录 关键代码说明:

2二次函数图象的几何变换

一、二次函数图象的平移变换 (1)具体步骤: 先利用配方法把二次函数化成2 ()y a x h k =-+的形式,确定其顶点(,)h k ,然后做出二次函 数2y ax =的图像,将抛物线2 y ax =平移,使其顶点平移到(,)h k .具体平移方法如图所示: (2)平移规律:在原有函数的基础上“左加右减”. 二、二次函数图象的对称变换 二次函数图象的对称一般有五种情况,可以用一般式或顶点式表达 1. 关于x 轴对称 2 y a x b x c =++关于x 轴对称后,得到的解析式是2y ax bx c =---; ()2 y a x h k =-+关于x 轴对称后,得到的解析式是()2 y a x h k =---; 2. 关于y 轴对称 2 y a x b x c =++关于y 轴对称后,得到的解析式是2y ax bx c =-+; ()2 y a x h k =-+关于y 轴对称后,得到的解析式是()2 y a x h k =++; 3. 关于原点对称 2 y a x b x c =++关于原点对称后,得到的解析式是2y ax bx c =-+-; ()2 y a x h k =-+关于原点对称后,得到的解析式是 ()2 y a x h k =-+-; 4. 关于顶点对称 2 y a x b x c =++关于顶点对称后,得到的解析式是2 2 2b y ax bx c a =--+- ; ()2y a x h k =-+关于顶点对称后,得到的解析式是()2 y a x h k =--+. 5. 关于点()m n , 对称 ()2 y a x h k =-+关于点()m n ,对称后,得到的解析式是()2 22y a x h m n k =-+-+- 根据对称的性质,显然无论作何种对称变换,抛物线的形状一定不会发生变化,因此a 永远不变.求抛物线的对称抛物线的表达式时,可以依据题意或方便运算的原则,选择合适的形式,习惯上是先确定原抛物线(或表达式已知的抛物线)的顶点坐标及开口方向,再确定其对称抛物线的顶点坐标及开口方向,然后再写出其对称抛物线的表达式. 知识点拨 二次函数图象的几何变换

相关文档
最新文档