图形图像课程

2024-08-08

图形图像课程(共12篇)

图形图像课程 篇1

0 引言

在高等职业教育的质量建设和内涵发展中, 核心的任务就是人才培养模式的改革和创新。人才培养模式是在一定教育思想的指导下, 按照特定的培养目标和人才规格, 以相对稳定的教学内容和课程体系, 与之相匹配的教学环境、教学方式、方法和手段, 以及相应的管理制度和评价方式, 实施人才培养的总和。它是为实现培养目标而采取的培养过程的构造样式和运行方式。

笔者所在学校的电子商务专业立足“8+1”武汉城市圈, 面向电子商务及相关行业, 培养适应社会发展需要的德、智、体、美全面发展, 具备突出的专业素质与能力, 并能从事网络信息编辑、在线销售与推广、在线客户服务、网络调研、网店建设与维护, 以及网页设计和网站维护等工作的高技能现代商务人才。

1 《Photoshop图形图像处理》项目课程开发方法

项目是指“以生产一件具体的、具有实际应用价值的产品为目的的工作任务”。产品可以是一个具体的物品, 也可以是提供一种服务, 它是在职业或职业群工作分析的基础上的一种工作过程结果, 可量化并具有实际价值。职业教育课程中的项目指的是具有相对独立性的客观存在的工作任务模块。

项目课程是以工作任务为中心来组织课程教学, 它是基于工作任务的。首先, 项目的具体内容是工作世界中既定的工作任务, 即进行工作分析后, 将职业或职业群的大的工作过程划分为若干个小的工作过程或环节;其次, 其思维与行动的目标指向是通过综合知识与技能完成工作任务;最后, 其结果是获得制作的产品或提供的服务。

《Photoshop图形图像处理》课程开发是一个复杂的过程。要实现课程模式的变革, 必须有一个完整的开发思路和严谨的开发流程。图1为《Photoshop图形图像处理》项目课程开发的流程。

2 《Photoshop图形图像处理》项目课程设计

2.1 电子商务人才培养需求与规格

根据电子商务专业人才培养方案, 培养“懂管理、善经营、有技能”, 能够从事网络营销、网站建设、网店装修装饰、网络策划、网站编辑、在线客户服务、网站代理和网站维护等工作的高技能现代商务人才。要求毕业生具有一定的综合素养、管理思维能力和岗位技能。根据社会需求和学生个性化发展需要, 分为商务方向和技术方向两个专业方向, 使之更适应电子商务发展, 满足社会需求。

根据电子商务行业标准和岗位要求, 可将学生能力的培养分为3类:通用能力、拓展能力、专业能力。

(1) 学生通用能力培养。

①具有运用正确的思想、观点与方法分析和解决问题的能力;②具有积极的人生态度和责任感, 具有较强的社会适应能力和心理承受能力;③具有较强的口头与书面表达能力、良好的沟通协调能力, 以及团队合作能力;④具有较强接受新知识、新事物以及自主学习、终身学习的能力;⑤具有借助工具书阅读、翻译、撰写一般外文专业技术资料的能力;⑥具备较强的计算机应用及信息采集、分析和利用的能力;⑦具有国际化视野、竞争意识和一定的创业能力。

(2) 学生拓展能力培养。

①电子商务项目运营管理;②独立创业和管理中小商业企业;③网络平台跨国商务。

(3) 学生专业能力培养。

①系统的电子商务理论与实践应用知识;②行业发展洞察力;③胜任的网络客户服务与支持职责;④网络推广与促销;⑤能独立进行网上商店的建设与维护;⑥能作为团队成员参与大中型商务网站的开发;⑦能进行中小型项目的网络营销文案策划;⑧解决网络交易一般安全性问题;⑨拓展移动商务的能力。

2.2 课程设计

要达到学生通用能力、拓展能力、专业能力的培养目标, 采用“任务驱动、案例教学、理论实践一体化”的教学模式, 将知识技能融入课堂教学实施案例中进行讲解, 以案例作为教学实施载体, 做到“知识案例一体化”, 学生学习目标明确, 主动参与积极性高。课堂教学主要采用“四步教学法”, 即“引导训练→操作示范→同步实践→归纳总结”4个环节展开教学, 课程考核采用基于项目的激励考核评分模式, 实现“教、学、做、评”一体化。

(1) 引导训练。

教师根据上一教学单元学习的知识提出引导任务, 让学生独立完成引导任务, 复习巩固所学知识技能。同时教师进行辅导和个别答疑。学生对引导任务进行自我评价和教师抽评。

以手机商品图片制作为例 (见图2) , 引导学生观看淘宝网店商品图片展示。首先提出引导问题:淘宝网是电子商务网上平台的代表, 如何对图片进行处理成为在具有视觉冲击力的淘宝网店进行商品展示的关键。商品图片的展现对于网店来说非常重要, 它是通过展示工作在淘宝平台的电子商务毕业生的作品来刺激学生的听觉与视觉。通过视频播放的方式来展示图片, 形象直观, 激发了学生学习兴趣, 播放本专业毕业生在企业工作的作品激发学生的学习斗志。

(2) 操作示范。

教师首先展示本次教学项目的效果, 让学生先看到最终的结果, 以激发学生学习的兴趣, 同时对需要完成的效果进行任务描述。教师分析本次课的态度目标、技能目标和知识目标。教师对案例进行详细的分析讲解, 教师示范操作方法, 侧重于操作过程和操作要点, 不过多涉及理论知识, 以“点”为主。学生模仿操作示范案例完成自己案例, 理解本次教学单元的知识, 体验操作技能。教师对图像过程中涉及的重点知识进行归纳讲解, 使学生能举一反三, 全面掌握重点知识, 以“线”为主。

在操作示范中, 教师起主导角色。首先展示本次教学项目的效果——手机图片, 让学生先看到最终的结果, 以激发学习的兴趣, 同时对需要完成的效果进行任务描述。在整个过程中, 使用噢易多媒体网络教学软件的广播模式, 选中所有在线的学生, 学生在自己的计算机屏幕上就可以清楚地看到教师的操作步骤。同时, 通过视频录制软件, 将教师的操作步骤录制下来生成视频, 下发给学生, 用于第三阶段同步实践的参考。

(3) 同步实践。

操作示范完成后, 让学生同步模仿完成类似的图像处理任务, 当场消化课堂学习的知识技能。

教师进行辅导和个别答疑, 选一名优秀的学生操作示范。学生简要说明其制作过程, 教师归纳制作要点, 集中解答学生练习过程中出现的问题。学生小组内互评, 教师对完成好的同学进行点评, 以激励评价方式激发其学习动力, 树立榜样。

(4) 归纳总结。

教师归纳总结本次教学单元的技能知识目标在课堂上所达成的效果, 同时强调本次课的任务要点并检查每位学生的作业。学生自主记录同步实践阶段中碰到的问题和解决方法。

利用噢易多媒体网络教学软件的作业提交功能, 学生通过学生机可以将自己的作业发到教师机, 然后通过软件的网络广播功能进行学生作业的展示。每位学生都通过评分表互相打分, 学生间互评作业增强学生学习的积极性, 刺激学生对淘宝商品处理的浓厚兴趣。

2.3 《Photoshop图形图像处理》项目课程设计的教学效果

《Photoshop图形图像处理》项目课程的核心理念是:学习的内容是工作, 通过工作实现学习。《Photoshop图形图像处理》项目课程的教学效果主要有以下几点:

(1) 《Photoshop图形图像处理》项目课程的教学模式是“教、学、做”一体化, 也就是将理论学习和实践学习结合成一体的课程。学生以完成图像处理项目任务为主要学习方式, 使学习过程与工作过程相融合, 通过工学结合, 以直接经验的形式获取图形图像处理知识和技能, 拓展分析能力, 感悟电子商务职业工作过程, 锻炼探究意识、团队意识与组织能力。

(2) “行动导向”的教学方法——四步教学法目标在于培养电子商务专业学生的关键能力, 让学生在图形图像处理中培养兴趣, 积极主动地去学习, 让学生学会学习。

(3) 引入淘宝企业文化, 开展具有真实性的网店建设实训项目。学生感受到企业文化的感染, 有助于对自身通识能力、拓展能力和专业能力的培养和提高。

3结语

《Photoshop图形图像处理》项目课程开发和设计应与时俱进, 我们将逐步完善教学资源库, 在项目教学中不断发现问题和总结经验, 不断根据企业岗位需求及时调整教学目标、课程标准和工作任务。

参考文献

[1]马必学.高等职业院校发展基本问题研究[M].天津:天津大学出版社, 2011.

[2]石芬芳, 向丽.国内外高职课程发展的分析比较[J].职业技术教育, 2009 (4) .

[3]刘晓欢, 向丽.高职教育的“双证”课程及其开发策略[J].职教论坛, 2008 (3) .

图形图像课程 篇2

课程名称 : 计算机图形学 实验名称 : 图形绘制与变换 学 院 : 电子信息工程学院 专 业 : 计算机科学与技术 班 级 : 11计科本 01班 学 号 : 111102020103 姓 名 : 张慧 指导教师 : 王征风

二零一四年

目录

一、引言----------------3

二、设计需求---------3

2.1 设计目标--3 2.2 设计环境--3

2.2.1 VC++6.0------------------------3 2.2.2 MFC------------------------------4 2.3 设计题目及要求----------------------4 2.4 总体流程图----------------------------4

三、课程设计原理---5

3.1 实现的算法------------------------------5

3.1.2 Bresenham算法画直线------5 3.1.3 中心点算法画圆和椭圆------5 3.2 图形变换的基本原理------------------7

3.2.1平移变换------------------------7 3.2.2 旋转变换----------------------8 3.2.3 比例变换----------------------8

四、总体设计与功能实现-------------------------8

4.1 主要界面设计---------------------------8 4.2 设置颜色界面---------------------------8

4.2.1 界面设置代码------------------8 4.2.2 运行结果------------------------9 4.3 二维线画图元实现---------------------9 4.4 画多边形功能的实现--------------13 4.5 画Bezier曲线功能的实现-------14 4.6 二维图形变换的实现--------------16 4.7 三维图形的变换--------------------17

五、实验心得体会

一、引言

计算机图形学(Computer Graphics,简称CG)是一种使用数学算法将二维或三维图形转化为计算机显示器的栅格形式的科学。简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。是计算机科学的一个分支领域,主要关注数字合成与操作视觉的图形内容。计算机图形学研究的是应用计算机产生图像的所有工作,不管图像是静态的还是动态的,可交互的还是固定的,等等。图形API是允许程序员开发包含交互式计算机图形操作的应用而不需要关注图形操作细节或任务系统细节的工具集。计算机图形学有着广泛的应用领域,包括物理、航天、电影、电视、游戏、艺术、广告、通信、天气预报等几乎所有领域都用到了计算机图形学的知识,这些领域通过计算机图形学将几何模型生成图像,将问题可视化从而为各领域更好的服务。

计算机图形学利用计算机产生让人赏心悦目的视觉效果,必须建立描述图形的几何模型还有光照模型,再加上视角、颜色、纹理等属性,再经过模型变换、视图变换、投影操作等,这些步骤从而实现一个完整的OpenGL程序效果。OpenGL是一个开放的三维图形软件包,它独立于窗口系统和操作系统,以它为基础开发的应用程序可以十分方便地在各种平台间移植。计算机图形学通过应用OpenGL的功能,使得生成的图形效果具有高度真实感。学习计算机图形学的重点是掌握OpenGL在图形学程序中的使用方法。事实上,图形学也把可以表示几何场景的曲线曲面造型技术和实体造型技术作为其主要的研究内容。同时,真实感图形计算的结果是以数字图像的方式提供的,计算机图形学也就和图像处理有着密切的关系。

通过21世纪是信息的时代,在日新月异的科技更新中相信计算机会发挥越来越重要的作用,计算机图形学也会在更多的领域所应用,虽然我国在这方面还比较薄弱,但相信会有越来越好的时候的。

二、设计需求

2.1 设计目标

以图形学算法为目标,深入研究。继而策划、设计并实现一个能够表现计算机图形学算法原理的或完整过程的演示系统,并能从某些方面作出评价和改进意见。通过完成一个完整程序,经历策划、设计、开发、测试、总结和验收各阶段,达到:巩固和实践计算机图形学课程中的理论和算法;学习表现计算机图形学算法的技巧;培养认真学习、积极探索的精神。

2.2 设计环境

2.2.1 VC++6.0 VC++6.0是 Microsoft 公司推出的一个基于 Windows 系统平台、可视化的 集成开发环境,它的源程序按 C++语言的要求编写,并加入了微软提供的功能 强大的 MFC(Microsoft Foundation Class)类库。MFC 中封装了大部分 Windows API 函数和 Windows 控件,它包含的功能涉及到整个 Windows 操作系统。MFC 不仅给用户提供了 Windows 图形环境下应用程序的框架,而且还提供了创建应 用程序的组件,这样,开发人员不必从头设计创建和管理一个标准 Windows 应 用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间。另 外,它提供了大量的代码,指导用户编程时实现某些技术和功能。因此,使用VC++提供的 高度可视化的应用程序开发工具和 MFC 类库,可使应用程序开发变 得简单。2.2.2 MFC MFC(Microsoft Foundation Classes),是 一 个 微 软 公 司 提 供 的 类 库(class libraries)以 C++类的形式封装了 Windows 的 API,它包含了窗口等许多类的定义。各种类的集合构成了一个应运程序的框架结构,以减少应用程序开发人员的工作 量。其中包含的类包含大量 Windows 句柄封装类和很多 Windows 的内建控件和组 件的封装类。MFC 6.0 版本封装了大约 200 个类,其中的一些可以被用户直接使用。例如CWnd 类封装了窗口的功能,包括打印文本、绘制图形及跟踪鼠标指针的移动等;CsplitterWnd 类是从 CWnd 类派生出来的,继承了基类或称父类 CWnd 类的所 有特 性,但增加了自己的功能,实现拆分窗口,使窗口至少可被拆分成两个窗口,用户 可以移动两个窗口之间的边框来改变窗口的大小;CtoolBar 类可以定义工具栏等。MFC 命名的惯例是类的名字通常是由“C”打头;成员变量使用前缀“m_”,接着使用一个字母来指明数据类型,然后是变量的名称;所有的单词用大写字母开头。

2.3 设计题目及要求

(1)题目:实现多边形和曲线的绘制和变换

(2)要求:学会使用VC++编写实现图形的绘制变换,需包括直线、曲线、多边形的绘制和变换,及三维立体图形的相应变换.2.4 总体流程图

三、课程设计原理

3.1 实现的算法

3.1.1 DDA算法画直线

DDA是数字微分分析式(Digital Differential Analyzer)的缩写。

已知直线两端点(x1,y1)、(x2,y2)则斜率m为:m =(y2-y1)/(x2-x1)= Dx/Dy;直线中的每一点坐标都可以由前一点坐标变化一个增量(Dx, Dy)而得到,即表示为递归式: xi+1=xi+Dx yi+1=yi+Dy。

递归式的初值为直线的起点(x1, y1),这样,就可以用加法来生成一条直线。具体算法是: 该算法适合所有象限,其中用了用了两个函数如:Integer(-8.5)=-9;Integer(8.5)=8;Sign(i),根据i的正负,分别得到-1,0,+1; 相应代码:

//DDA DrawLine

{if(abs(x2-x1)> abs(y2-y1))

length = abs(x2-x1);

else

length = abs(y2-y1);

Dx =(x2-x1)/length;

Dy =(y2-y1)/length;

x = x1+0.5*Sign(Dx);

y = x2 + 0.5*Sign(Dy);

i = 1;

while(i <= lenght)

{ setpixel(Integer(x),Integer(y),color);

x= x + Dx;

y= y + Dy;

i+=1;} } 3.1.2 Bresenham算法画直线

思路如下: // 假设该线段位于第一象限内且斜率大于0小于1,设起点为(x1,y1),终点为(x2,y2).// 根据对称性,可推导至全象限内的线段.1.画起点(x1,y1).2.准备画下个点。x坐标增1,判断如果达到终点,则完成。否则,由图中可知,下个要画的点要么为当前点的右邻接点,要么是当前点的右上邻接点.如果线段ax+by+c=0与x=x1+1的交点的y坐标大于M点的y坐标的话,下个点为U(x1+1,y1+1),否则,下个点为B(x1+1,y1),3.画点(U或者B).4.跳回第2步.5.结束.3.1.3中心点算法画圆和椭圆

(1)中心点算法画圆

在一个方向上取单位间隔,在另一个方向的取值由两种可能取值的中点离圆的远近而定。实际处理中,用决策变量的符号来确定象素点的选择,因此算法效率较高。生成圆弧的中点算 法和上面讲到的生成直线段的中点算法类似。

考虑第一象限内x[0,R/2]的八分之一圆弧段。经过计算,得出判别式的递推公式为:

di1di2xi3di2(xiyi)5d0d0

(xi, M SE yi,r)E 这两个递推公式的初值条件为:

(x0,y0,r)(0,R)d05/4R

编写成员函数如下:

void CMy2_9View::MidPointEllipse(CDC *pDC, double a, double b, int color){ double x,y,d,xP,yP,squarea,squareb;

squarea=a*a;

squareb=b*b;

xP=(int)(0.5+(double)squarea/sqrt((double)(squarea+squareb)));

yP=(int)(0.5+(double)squareb/sqrt((double)(squarea+squareb)));

x=0;

y=b;

d=4*(squareb-squarea*b)+squarea;

pDC->SetPixel(x,y,color);

while(x<=xP)

{if(d<=0)d+=4*squareb*(2*x+3);

else

{d+=4*squareb*(2*x+3)-8*squarea*(y-1);

y--;}

x++;

pDC->SetPixel(x,y,color);}

x=a;

y=0;

d=4*(squarea-a*squareb)+squareb;

pDC->SetPixel(x,y,color);

while(y

{ if(d<=0)d+=4*squarea*(2*y+3);

else

{d+=4*squarea*(2*y+3)-8*squareb*(x-1);

x--;}

y++;

pDC->SetPixel(x,y,color);}} 编写OnDraw函数如下:

void CMy2_9View::OnDraw(CDC* pDC){CMy2_9Doc* pDoc = GetDocument();ASSERT_VALID(pDoc);MidPointEllipse(pDC,500,300,RGB(0,0,0));}(2)中心点算法画椭圆

我们先考虑圆心在原点的椭圆的生成,对于中心不是原点的椭圆,可以通过坐标的平移变换获得相应位置的椭圆。中心在原点。焦点在坐标轴上的标准椭圆具有X轴对称、Y轴对称和原点对称特性,已知椭圆上第一象限的P点坐标是(x, y),则椭圆在另外三个象限的对称点分别是(x,-y)、(-x, y)和(-x,-y)。因此,只要画出第一象限的四分之一椭圆,就可以利用这三个对称性得到整个椭圆。

相应代码:

void MP_Ellipse(int xc , int yc , int a, int b){ double sqa = a * a;double sqb = b * b;double d = sqb + sqa *(-b + 0.25);int x = 0;int y = b;EllipsePlot(xc, yc, x, y);while(sqb *(x + 1)< sqa *(y1))* 2-(a * b)* 2;while(y > 0){if(d < 0){ d += sqb *(2 * x + 2)+ sqa *(-2 * y + 3);x++;} else

{d += sqa *(-2 * y + 3);} y--;EllipsePlot(xc, yc, x, y);}} 3.2 图形变换的基本原理

3.2.1平移变换

平移变换函数如下:

void glTranslate{fd}(TYPE x, TYPE y, TYPE z); 三个函数参数就是目标分别沿三个轴向平移的偏移量。这个函数表示用于这三个偏移量生成的矩阵乘以当前矩阵。当参数是(0.0,0.0,0.0)时,表示对函数glTranslate*()的操作是单位矩阵,也就是对物体没有影响。

3.2.2 旋转变换

旋转变换函数如下:

Void glRota{fd}TYPE angle, TYPE x, TYPE y, TYPE z);

函数中第一个参数是表示目标沿从点(x,y,z)到原点方向逆时针旋转的角度,后三个参数是旋转的方向点坐标。这个函数表示用这四个参数生成的矩阵乘以当前矩阵。当角度参数是0.0时,表示对物体没有影响。3.2.3 比例变换

比例变换函数如下:

Void glScale{fd}(TYPE x, TYPE y, TYPE z);

单个函数参数值就是目标分别沿三个轴方向缩放的比例因子。这个函数表示用这三个比例因子生成的矩阵乘以当前矩阵。这个函数能完成沿相应的轴对目标进行拉伸、压缩和反射三项功能。以参数x为例,若当x大于1.0时,表示沿x方向拉伸目标;若x小于1.0,表示沿x轴方向收缩目标;若x=-1.0表示沿x轴反射目标。其中参数为负值时表示对目标进行相应轴的反射变换。

四、总体设计与功能实现

4.1 主要界面设计

4.2 设置颜色界面

4.2.1 界面设置代码:

void CGraphicsView::OnClock(){ WHAT_TO_DO=ID_CLOCK;

clean();int xx = 450, yy = 300, r = 150,d = 5;int i, white = RGB(255,255,255);mile(xx, yy, r, COLOR);Matrix m(xx, 240), s(xx, 200);Matrix t1(xx, yy, true), t2(-xx,-yy, true), mr(PI/1800), sr(PI/30);mile(m.getx(), m.gety(), d+1, COLOR);mile(s.getx(), s.gety(), d, COLOR);dne(m.getx(), m.gety(), xx, yy, COLOR);dne(s.getx(), s.gety(), xx, yy, COLOR);

for(i=0;i<120;i++){

::Sleep(80);

mile(m.getx(), m.gety(), d+1, white);mile(s.getx(), s.gety(), d, white);dne(m.getx(), m.gety(), xx, yy, white);dne(s.getx(), s.gety(), xx, yy, white);m = t1*mr*t2*m;s = t1*sr*t2*s;mile(m.getx(), m.gety(), d+1, COLOR);mile(s.getx(), s.gety(),d, COLOR);dne(m.getx(), m.gety(), xx, yy, COLOR);dne(s.getx(), s.gety(), xx, yy, COLOR);}} 4.2.2 点击“设置--颜色”后,运行结果如下:

4.3 二维线画图元实现

4.3.1 实现代码:

void CGraphicsView::MidCir(CDC *pdc, int x0, int y0, int x1, int y1, int color){ int r,x,y,deltax,deltay,d;r=sqrt(((double)x1-(double)x0)*((double)x1-(double)x0)+((double)y1-(double)y0)*((double)y1-(double)y0));x=0;y=r;deltax=3;deltay=2-r-r;d=1-r;while(x<=y){ ::Sleep(time);

pdc->SetPixel(x+x0,y+y0,color);

::Sleep(time);

pdc->SetPixel(-x+x0,y+y0,color);

::Sleep(time);

pdc->SetPixel(x+x0,-y+y0,color);

::Sleep(time);

pdc->SetPixel(-x+x0,-y+y0,color);

::Sleep(time);

pdc->SetPixel(y+x0,x+y0,color);

::Sleep(time);

pdc->SetPixel(-y+x0,x+y0,color);

::Sleep(time);

pdc->SetPixel(y+x0,-x+y0,color);

::Sleep(time);

pdc->SetPixel(-y+x0,-x+y0,color);

if(d<0)

{ d+=deltax;

deltax+=2;

x++;}

else

{ d+=deltax+deltay;

deltax+=2;

deltay+=2;

x++;

y--;}}} void CGraphicsView::midellispse(int xx, int yy, int r1, int r2, int color){ } void CGraphicsView::Ellipse(CDC *pdc, int x1, int y1, int x2, int y2, int color){

xx0=(x2+x1)/2;yy0=(y2+y1)/2;rra=abs(x2-x1)/2;rrb=abs(y2-y1)/2;if(rra==0 && rrb==0)return;Ellipse0(pdc,xx0,yy0,rra,rrb,color);} void CGraphicsView::Ellipse0(CDC *pdc, int x0, int y0, int a, int b, int color){

int i,yy;int x,y,deltax,deltay;int aa,aa2,aa3,bb,bb2,bb3;double d1,d2;aa=a*a;aa2=aa*2;aa3=aa*3;bb=b*b;bb2=bb*2;bb3=bb*3;x=0;y=b;d1=bb+aa*(-b+0.25);deltax=bb3;deltay=-aa2*b+aa2;pdc->SetPixelV(x+x0,y+y0,color);pdc->SetPixelV(x+x0,-y+y0,color);while(bb*(x+1)

yy=y;

if(d1<0)

{ d1+=deltax;

deltax+=bb2;

x++;}

else

{

d1+=deltax+deltay;

deltax+=bb2;

deltay+=aa2;

x++;

y--;}

::Sleep(time);

pdc->SetPixelV(x+x0,y+y0,color);

::Sleep(time);

pdc->SetPixelV(-x+x0,y+y0,color);

::Sleep(time);

pdc->SetPixelV(x+x0,-y+y0,color);

::Sleep(time);

pdc->SetPixelV(-x+x0,-y+y0,color);} d2=bb*(x+0.5)*(x+0.5)+aa*(y-1)*(y-1)-aa*bb;deltax-=bb;deltay+=aa;while(y>0){ if(d2<0)

{ d2+=deltax+deltay;

deltax+=bb2;

deltay+=aa2;

x++;

y--;}

else

{ d2+=deltay;

deltay+=aa2;

y--;}

::Sleep(time);

pdc->SetPixelV(x+x0,y+y0,color);

::Sleep(time);

pdc->SetPixelV(-x+x0,y+y0,color);

::Sleep(time);

pdc->SetPixelV(x+x0,-y+y0,color);

::Sleep(time);

pdc->SetPixelV(-x+x0,-y+y0,color);}} void CGraphicsView::DDALine(CDC *pdc, int x0, int y0, int x1, int y1, int color){ int xx,yy,s,s1,s2,di;float dx,dy,k,x,y;dx=x1-x0;if(dx>=0)

s1=1;else

s1=-1;dy=y1-y0;if(dy>=0)

s2=1;else s2=-1;dx=abs(dx);dy=abs(dy);if(dx>=dy){

s=0;

di=(int)dx;

k=dy/dx*s2;} else { s=1;

di=(int)dy;

k=dx/dy*s1;} x=x0;y=y0;for(int i=0;i<=di;i++){if(s==0)

{

xx=(int)x;

yy=(int)(y+0.5);

::Sleep(time);

pdc->SetPixel(xx,yy,color);

x+=s1;

y+=k;}

else{

xx=(int)(x+0.5);

yy=(int)y;

::Sleep(time);

pdc->SetPixel(xx,yy,color);

y+=s2;

x+=k;}}} 4.3.2 点击二维线画图元,课相应画出直线、圆和椭圆,结果如下:

4.4 画多边形功能的实现

4.4.1 部分实现代码:

void CGraphicsView::OnDrawDuoBX(){ Vertex_Count dlg;if(dlg.DoModal()==IDOK){ if(dlg.m_vertex_count>MAX)

{ MessageBox(“输入顶点数过大”);

return;}

VertexTotal=dlg.m_vertex_count;

CDC *pDC=GetDC();

CPen pen(PS_SOLID,2,RGB(255,255,255));

CPen *pOldpen=pDC->SelectObject(&pen);

pDC->MoveTo((int)(inVertexArray[0].x+0.5),(int)(inVertexArray[0].y+0.5));

int i;

for(i=1;i

pDC->LineTo((int)(inVertexArray[i].x+0.5),(int)(inVertexArray[i].y+0.5));

pDC->LineTo((int)(inVertexArray[0].x+0.5),(int)(inVertexArray[0].y+0.5));

pDC->SelectObject(pOldpen);

ReleaseDC(pDC);

inLength=0;

outLength=0;

WHAT_TO_DO=ID_DrawDuoBX;}}

4.4.2 点击多边形,输入定点个数,可绘制出相应的多边形,结果如下:

4.5 画Bezier曲线功能的实现

4.5.1 部分实现代码:

void CGraphicsView::OnBezier(){ // TODO: Add your command handler code here WHAT_TO_DO=ID_BEZIER;CDC *p=GetDC();

p->TextOut(10, 20, “PS:鼠标左键添加曲线,鼠标右键修改曲线.”);

ReleaseDC(p);} void CGraphicsView::OnBezierClear(){ n =-1;RedrawWindow();} void CGraphicsView::DrawBezier(DPOINT *p){ if(n <= 0)return;if((p[n].x < p[0].x+1)&&(p[n].x > p[0].x-1)&&(p[n].y < p[0].y+1)&&(p[n].y > p[0].y-1)){ pDC->SetPixel(p[0].x, p[0].y, COLOR);

return;} DPOINT *p1;p1 = new DPOINT[n+1];int i, j;p1[0] = p[0];for(i=1;i<=n;i++){ for(j=0;j<=n-i;j++)

{ p[j].x =(p[j].x + p[j+1].x)/2;

p[j].y =(p[j].y + p[j+1].y)/2;}

p1[i] = p[0];} DrawBezier(p);DrawBezier(p1);delete p1;} void CGraphicsView::OnBezierAdd(){ AddorMove = 1;} void CGraphicsView::OnBezierMove(){ AddorMove =-1;} void CGraphicsView::OnMouseMove(UINT nFlags, CPoint point){ switch(WHAT_TO_DO){ case ID_BEZIER:

{ if(current >= 0){ points[current].x = point.x;

points[current].y = point.y;

RedrawWindow();} if(current2 >= 0)

{ points[current2].x = point.x;

points[current2].y = point.y;

RedrawWindow();}

break;} default:break;} CView::OnMouseMove(nFlags, point);} 4.5.2 点击曲线--Beizer曲线,可实现Beizer曲线的绘制功能,绘制结果如下图:

图 1 图 2

4.5.3 点击曲线--Beizer曲线,可实现Beizer曲线的移动,鼠标点击其中的任一点,可实现曲线的移动,绘制结果如下图:

上图1移动后的曲线

上图2移动后的曲线 4.6 二维图形变换的实现

可以实现一椭圆在界面上的随机移动,一圆在界面上饶某一点的旋转和一正方形由大变小在变大的变化,部分实现代码如下: void CGraphicsView::OnXuanzhuan(){ WHAT_TO_DO=ID_XUANZHUAN;

time=0;

OnClear();

CClientDC dc(this);CDC* pDC=&dc;

int i, white=RGB(255,255,255), point [2][2]={{300,200},{300,250}};

Matrix a(point[0][0],point[0][1]), b(point[1][0],point[1][1]);

int midx=(point[0][0]+point[1][0])/2,midy=(point[0][1]+point[1][1])/2;

Matrix t1(midx, midy,true), t2(-midx,-midy,true);

Matrix r(PI/50);

Matrix temp(midx, midy,true);

temp = t1*r*t2;

for(i=0;i<200;i++){

::Sleep(50);

MidCir(pDC, a.getx(), a.gety(), b.getx(), b.gety(), white);

a = temp*a;

b = temp*b;

MidCir(pDC, a.getx(), a.gety(), b.getx(), b.gety(), COLOR);}

for(i=0;i<200;i++){

::Sleep(50);

MidCir(pDC,a.getx(), a.gety(), b.getx(), b.gety(), white);

a = temp*a;

b = temp*b;

MidCir(pDC, a.getx(), a.gety(), b.getx(), b.gety(), COLOR);}

time=5;} void CGraphicsView::OnUpdateXuanzhuan(CCmdUI* pCmdUI){ pCmdUI->SetCheck(WHAT_TO_DO==ID_XUANZHUAN);} void CGraphicsView::OnScale(){ WHAT_TO_DO=ID_SCALE;

OnClear();CClientDC dc(this);CDC* pDC=&dc;

time=0;int i,white=RGB(255,255,255), point[4][2]={{300,250},{400,250},{300,300},{400,300}};float sx=0.9,sy=0.85;int midx=(point[0][0]+point[3][0])/2,midy=(point[0][1]+point[3][1])/2;Matrix s1(sx,sy),s2(1/sx,1/sy);Matrix t1(midx, midy,true), t2(-midx,-midy,true);

Matrix a(point[0][0],point[0][1]), b(point[1][0],point[1][1]);Matrix c(point[2][0],point[2][1]), d(point[3][0],point[3][1]);Matrix temp(midx, midy,true);temp = t1*s1*t2;DDALine(pDC,a.getx(),a.gety(),b.getx(),b.gety(),COLOR);DDALine(pDC,a.getx(),a.gety(),c.getx(),c.gety(),COLOR);DDALine(pDC,c.getx(),c.gety(),d.getx(),d.gety(),COLOR);DDALine(pDC,d.getx(),d.gety(),b.getx(),b.gety(),COLOR);for(i=0;i<20;i++){

::Sleep(30);

DDALine(pDC,a.getx(),a.gety(),b.getx(),b.gety(),white);

DDALine(pDC,a.getx(),a.gety(),c.getx(),c.gety(),white);

DDALine(pDC,c.getx(),c.gety(),d.getx(),d.gety(),white);

DDALine(pDC,d.getx(),d.gety(),b.getx(),b.gety(),white);

a=temp*a;

b=temp*b;

c=temp*c;

d=temp*d;

DDALine(pDC,a.getx(),a.gety(),b.getx(),b.gety(),COLOR);

DDALine(pDC,a.getx(),a.gety(),c.getx(),c.gety(),COLOR);

DDALine(pDC,c.getx(),c.gety(),d.getx(),d.gety(),COLOR);

DDALine(pDC,d.getx(),d.gety(),b.getx(),b.gety(),COLOR);} temp = t1*s2*t2;for(i=0;i<20;i++){

::Sleep(30);

DDALine(pDC,a.getx(),a.gety(),b.getx(),b.gety(),white);

DDALine(pDC,a.getx(),a.gety(),c.getx(),c.gety(),white);

DDALine(pDC,c.getx(),c.gety(),d.getx(),d.gety(),white);

DDALine(pDC,d.getx(),d.gety(),b.getx(),b.gety(),white);

a=temp*a;

b=temp*b;

c=temp*c;

d=temp*d;

DDALine(pDC,a.getx(),a.gety(),b.getx(),b.gety(),COLOR);

DDALine(pDC,a.getx(),a.gety(),c.getx(),c.gety(),COLOR);

DDALine(pDC,c.getx(),c.gety(),d.getx(),d.gety(),COLOR);

DDALine(pDC,d.getx(),d.gety(),b.getx(),b.gety(),COLOR);} time=5;} void CGraphicsView::OnUpdateScale(CCmdUI* pCmdUI){ pCmdUI->SetCheck(WHAT_TO_DO==ID_SCALE);} 4.7 三维图形的变换

主要实现三维图形的上下左右平移,分别绕X轴Y轴Z轴的旋转,放大和缩小,以及正方体六个面的颜色变换,除此之外,还可以选择背景颜色的改变 4.7.1 部分代码如下:

void CGraphicsView::OnAoduomianti(){ WHAT_TO_DO=ID_AODUOMIANTI;CDrawDLG dlg1;dlg1.DoModal();} void CGraphicsView::OnUpdateAoduomianti(CCmdUI* pCmdUI){ pCmdUI->SetCheck(WHAT_TO_DO==ID_AODUOMIANTI);} void CDrawDLG::OnPaint()

{ CPaintDC dc(this);// device context for painting CWnd *pWnd=GetDlgItem(IDC_DRAW);pWnd->UpdateWindow();// CDC *PDC=pWnd->GetDC();Draw();} void CDrawDLG::Draw(){ CWnd *pWnd=GetDlgItem(IDC_DRAW);pWnd->UpdateWindow();CDC *pDC=pWnd->GetDC();CRect rect;pWnd->GetClientRect(rect);D v[8]={ {-fs,-fs,fs},{-fs,fs,fs},{fs,fs,fs},{fs,-fs,fs},{-fs,-fs,-fs},{-fs,fs,-fs},{fs,fs,-fs},{fs,-fs,-fs} },d[8];

POINT p0[4],p1[4],p2[4],p3[4],p4[4],p5[4],w[8];int z[8];

for(int i=0;i<8;i++){ d[i].x=v[i].x;

d[i].y=(int)(v[i].y*cos(a*DU)-v[i].z*sin(a*DU));

d[i].z=(int)(v[i].y*sin(a*DU)+v[i].z*cos(a*DU));

v[i].x=(int)(d[i].x*cos(b*DU)+d[i].z*sin(b*DU));

v[i].y=d[i].y;

v[i].z=(int)(d[i].z*cos(b*DU)-d[i].x*sin(b*DU));

d[i].x=(int)(v[i].x*cos(c*DU)-v[i].y*sin(c*DU));

d[i].y=(int)(v[i].x*sin(c*DU)+v[i].y*cos(c*DU));

d[i].z=v[i].z;

w[i].x=d[i].x+cx;

w[i].y=d[i].y+cy;

z[i]=d[i].z;} p0[0]=w[0];p0[1]=w[1];p0[2]=w[2];p0[3]=w[3];p1[0]=w[4];p1[1]=w[5];p1[2]=w[6];p1[3]=w[7];

p2[0]=w[0];p2[1]=w[1];p2[2]=w[5];p2[3]=w[4];p3[0]=w[1];p3[1]=w[2];p3[2]=w[6];p3[3]=w[5];p4[0]=w[2];p4[1]=w[3];p4[2]=w[7];p4[3]=w[6];p5[0]=w[0];p5[1]=w[3];p5[2]=w[7];p5[3]=w[4];switch(Maxnum(z,7)){ case 0:fill(p0,p2,p5,0,2,5);break;

case 1:fill(p0,p2,p3,0,2,3);break;

case 2:fill(p0,p3,p4,0,3,4);break;

case 3:fill(p0,p4,p5,0,4,5);break;

case 4:fill(p1,p2,p5,1,2,5);break;

case 5:fill(p1,p2,p3,1,2,3);break;

case 6:fill(p1,p3,p4,1,3,4);break;

case 7:fill(p1,p4,p5,1,4,5);break;}} BOOL CDrawDLG::OnInitDialog(){ CDialog::OnInitDialog();m_scroll1.SetScrollRange(-180,180);m_scroll1.SetScrollPos(0);m_scroll2.SetScrollRange(-180,180);m_scroll2.SetScrollPos(0);m_scroll3.SetScrollRange(-180,180);m_scroll3.SetScrollPos(0);m_scroll4.SetScrollRange(0,350);m_scroll4.SetScrollPos(200);m_scroll5.SetScrollRange(0,300);m_scroll5.SetScrollPos(115);m_scroll6.SetScrollRange(0.00,300.00);m_scroll6.SetScrollPos(50.00);a=b=c=0;fs=50.00;SetTimer(1,100,NULL);Ctrl=0;cx=200;cy=115;COLOR1=RGB(123,234,43);COLOR2=RGB(123,123,0);COLOR3=RGB(123,24,235);COLOR4=RGB(0,123,95);COLOR5=RGB(23,234,34);COLOR6=RGB(234,124,0);COLOR7=RGB(0,43,98);return TRUE;// return TRUE unless you set the focus to a control} void CDrawDLG::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar){ int nID=pScrollBar->GetDlgCtrlID();switch(nID){ case IDC_SCROLLBAR1: a=pScrollBar->GetScrollPos();

switch(nSBCode)

{ case SB_LINELEFT: a--;break;

case SB_LINERIGHT: a++;break;

case SB_PAGELEFT: a-=10;break;

case SB_PAGERIGHT: a+=10;break;

case SB_THUMBTRACK: a=nPos;break;}

if(a<-180)a=180;

if(a>180)a=-180;

pScrollBar->SetScrollPos(a);

break;case IDC_SCROLLBAR2: b=pScrollBar->GetScrollPos();

switch(nSBCode)

{ case SB_LINELEFT: b--;break;

case SB_LINERIGHT: b++;break;

case SB_PAGELEFT: b-=10;break;

case SB_PAGERIGHT: b+=10;break;

case SB_THUMBTRACK: b=nPos;break;}

if(b<-180)b=180;

if(b>180)b=-180;

pScrollBar->SetScrollPos(b);

break;case IDC_SCROLLBAR3: c=pScrollBar->GetScrollPos();

switch(nSBCode)

{ case SB_LINELEFT: c--;break;

case SB_LINERIGHT: c++;break;

case SB_PAGELEFT: c-=10;break;

case SB_PAGERIGHT: c+=10;break;

case SB_THUMBTRACK: c=nPos;break;}

if(c<-180)c=180;

if(c>180)c=-180;

pScrollBar->SetScrollPos(c);

break;case IDC_SCROLLBAR4: cx=pScrollBar->GetScrollPos();

switch(nSBCode)

{ case SB_LINELEFT: cx--;break;

case SB_LINERIGHT: cx++;break;

case SB_PAGELEFT: cx-=10;break;

case SB_PAGERIGHT: cx+=10;break;

case SB_THUMBTRACK: cx=nPos;break;}

if(cx<0)cx=200;

if(cx>350)cx=200;

pScrollBar->SetScrollPos(cx);

break;case IDC_SCROLLBAR5: cy=pScrollBar->GetScrollPos();

switch(nSBCode)

{ case SB_LINELEFT: cy--;break;

case SB_LINERIGHT: cy++;break;

case SB_PAGELEFT: cy-=10;break;

case SB_PAGERIGHT: cy+=10;break;

case SB_THUMBTRACK: cy=nPos;break;}

if(cy<0)cy=300;

if(cy>300)cy=0;

pScrollBar->SetScrollPos(cy);

break;

case IDC_SCROLLBAR6: fs=pScrollBar->GetScrollPos();

switch(nSBCode)

{ case SB_LINELEFT: fs--;break;

case SB_LINERIGHT: fs++;break;

case SB_PAGELEFT: fs-=0.55;break;

case SB_PAGERIGHT: fs+=0.55;break;

case SB_THUMBTRACK: fs=nPos;break;}

if(fs<0)fs=50;

if(fs>300)fs=50;

pScrollBar->SetScrollPos(fs);

break;// UpdateData(FALSE);} // Invalidate();Draw();CDialog::OnHScroll(nSBCode, nPos, pScrollBar);} void CDrawDLG::OnOK(){ KillTimer(1);

CDialog::OnOK();} int CDrawDLG::Maxnum(int *p, int n){ int max=p[0];int x;for(int i=0;i<=n;i++){

if(max<=p[i])

{ max=p[i];x=i;} } return x;} void CDrawDLG::fill(POINT *x, POINT *y, POINT *z, int i,int j,int q){ CWnd *pWnd=GetDlgItem(IDC_DRAW);pWnd->UpdateWindow();CDC *pDC=pWnd->GetDC();CRect rect;pWnd->GetClientRect(rect);

CDC dcmem;dcmem.CreateCompatibleDC(pDC);CBitmap bmp,*oldbmp;bmp.CreateCompatibleBitmap(pDC,rect.Width(),rect.Height());oldbmp=dcmem.SelectObject(&bmp);CBrush brush[6];brush[0].CreateSolidBrush(COLOR1);brush[1].CreateSolidBrush(COLOR2);brush[2].CreateSolidBrush(COLOR3);brush[3].CreateSolidBrush(COLOR4);brush[4].CreateSolidBrush(COLOR5);brush[5].CreateSolidBrush(COLOR6);CBrush *oldbrush=dcmem.SelectObject(&brush[i]);dcmem.FillSolidRect(rect,COLOR7);dcmem.Polygon(x,4);dcmem.SelectObject(&brush[j]);dcmem.Polygon(y,4);dcmem.SelectObject(&brush[q]);dcmem.Polygon(z,4);dcmem.SelectObject(oldbrush);for(int b=0;b<6;b++)brush[b].DeleteObject();pDC->BitBlt(rect.left,rect.top,rect.Width(),rect.Height(), &dcmem,0,0,SRCCOPY);dcmem.SelectObject(oldbmp);bmp.DeleteObject();dcmem.DeleteDC();} 4.7.2 运行结果如下:

(1)实现多面体的上下左右平移(2)实现多面体的绕轴旋转:

(3)实现多面体的放大缩小:

(4)实现多面体及背景的颜色设置:

(5)三维图形变换整体图形

五、实验心得体会

在本次课程设计过程中,基本掌握了计算机图形学关于图形绘制变换的基础知识,DDA法画直线和中心点法画圆及椭圆的方法,还对图形的变换及需要用到的一系列的函数有了相应的理解,也了解的很多有关于图形学中三维图形的变换的知识。不过都只是皮毛而已,从中锻炼了自己的动手做实验的能力,但同时也让自己看清了自己的水平,以便在以后的生活里多加强有关这方面的学习,从而提升自己在图形学方面的知识水平。

在本次课程设计中,设计方案存在着很多的死板化的实现方法,也是很不人性化的一点,只提供了画一种曲线的方法,且画出的曲线只能移动,此为本次设计方案的不足之一;然后就是能实现曲面和多边形的绘制,却没有对应的实现绘制好图形后直接对其进行平移、选择等变换,此为设计方案不足之二。再者就是三维图形只能实现变换不能实现绘制,此为设计方案不足之三。鉴于个人能力真的有限,所以只能设计出此种级别的效果了。因为实验重要的只是思想过程,效果的不美观只能是因为学习的知识还远远不够,所以不能设计出完美的全面的图形绘制变换程序。

图形图像课程 篇3

【关键词】 中职 计算机教学 课程改革

【中图分类号】 G712 【文献标识码】 A 【文章编号】 1992-7711(2016)02-083-010

图形图像处理(Photoshop)是平面设计专业的必修课,也是平面设计人员运用最为普遍的工具之一,掌握好该门课程技能的计算机应用专业毕业生具有实践能力强“就业范围广”工作待遇好等特点。中职《Photoshop图形图像处理》课程主要讲授photoshop各种工具、面板、菜单的使用方法、图层、文本、路径、通道、滤镜的使用技巧,该实验课程以学生掌握photoshop平面设计的基本知识和操作技能为目的,通过学习,使学生全面掌握软件的基本操作原理和操作方法,熟练掌握操作技巧,注重实例教学,使学生把软件的基础知识很好的运用到专业领域的设计中,灵活运用于完成各类平面设计的工作。当前,中职计算机应用专业开设的图形图像处理(Photoshop)专业技术课程依然存在着很大的问题,学生的岗位职业能力与企事业单位实际岗位所需人才的能力严重脱节,因此该门课程的教学改革势在必行!

一、课程教学现状以及普遍存在的问题

计算机图像处理的工具有很多种,目前Photoshop 是使用最为广泛的一种软件工具。据悉,当前我国大多数技术学校的Photoshop 课程的教学模式是教师操作演示与学生模仿操作相结合。Photoshop 图形图像处理课程对实践性和技能型要求十分突出,一旦在教学课程中出现教师教学对Photoshop 图形图像处理技术的脱节以及学生听课效率低下,就会导致软件操作不熟练(即教师教学不透彻、学生掌握不全面),学生很难真正了解Photoshop 图形图像处理的精髓,学而不精,从而产生对Photoshop 图形图像认识上的误区。

二、Photoshop 图形图像教学改革的可行性做法

(一)激发学生的兴趣点,完成生动教学

面对枯燥、繁重的课本知识,大多数学生很容易出现抵触心理。从一开始的抵触逐渐转变为厌恶课本、课堂、老师,最终导致不能好好学习 Photoshop图形图像处理的基本操作。教师是学生接触知识的关键人物,教师所讲授的知识是否具有趣味性是学生是否有兴趣听下去的重中之重。所以,教师一定要注意知识传授的生动性,一定要激发学生的兴趣点。具体说来,从教案的设计到合理的课堂设计都是教学的关键,从普通到别致,从生硬到生动都是对教师教学的巨大考验。

(二)重视教学的实践性和操作性并行

Photoshop 图形图像处理课程无论是对教学还是应用都具有极强的实践性和操作性,换句话说教师的教学也要极其重视实践性和操作性,只有做到对这两项的并行才是教好学生掌握和运用的最基本要求。我国现有的教学模式往往使许多教师更加注重课本上的理论知识而忽略了实践教学,尤其是职业技术教育更应该注重学生实践性和操作性。教师不应该一味地追求理论知识的传授,传授给学生理论不可或缺与此同时不要忽略实践操作,Photoshop 图形图像处理课程的教学同样如此。

(三)培养学生的开拓思维

传授Photoshop图形图像处理课程,要求教师不仅有过硬的技术,同时还要培养学生的开拓性思维。开拓性思维是一个比较抽象的概念,是学生领悟的Photoshop 图形图像处理精髓的突破口也是教师教学的瓶颈口。多数教师一位地强调图形图像的制作步骤,只是单纯地将图形图像的操作过程演示给学生,然后要求学生效仿自己的演示重新操作一遍,这种“照抄照搬”的教学模式忽略了学生对该软件的思考能力,非但没有引导学生拓展思维,从而也间接阻碍了学生思维的拓展和创作性能力。

(四)充分开展学习性相关活动

学习完一个阶段Photoshop 图形图像处理的课程知识,就在每一个班级开办一个与该知识有关的活动。例如,开办关于 Photoshop 图形图像处理知识的竞争大赛,大家可以拿出自己的作品,风格可以分为搞笑型、高雅型、下里巴人型等不同派别,由学生投票选出不同风格、受欢迎的、技术含量高的作品。鼓励学生积极参与,这样做的目的一方面是让学生有更好的互动性,另一方面教师可以通过活动更加容易了解这一阶段每个同学对该课程知识掌握的程度,如接触新知识的快慢、性格特点等,从而因材施教,使每一个学生达到接受知识的最佳状态。

三、充分利用教育资源以外的社会教育资源

对于Photoshop 图形图像处理课程的教学,除了要充分运用教育资源,更要充分利用教育资源以外的社会教育资源。社会教育资源是丰富的,尤其中职教学一定要广泛利用社会教育资源,如教师向校方提出加强与其它同等院校的信息与技术交流、实施开放性主体活动课程、教师鼓励借阅图书馆的相关该课程的资料等等。多渠道、多元化的发掘社会教育资源。从而达到Photoshop 图形图像处理课程的高质量教学。

总之,《Photoshop图像处理》是一门实践性、艺术性很强的专业课程,其内容丰富,工具繁多,编辑手段和技巧层出不穷,图片效果丰富多彩,要想让学生熟悉Photoshop的各种功能,并通过它创作出迷人的艺术作品,不可能一蹴而就。因此,作为一门立身之技术,如何把学生吸引到教学中来,让学生乐学、好学,实现中职教育培养中等技术应用型人才、提高中职学生的就业率成为我上这门课程思考的重要问题。教学课程改革是学生掌握好职业技术课程的先行之路,只有这样才能为中职学生在通往职业成功的道路上点燃起更远的指明灯,照亮中职学生的求职前途。

[ 参 考 文 献 ]

[1]杨丽华.浅谈Photoshop图形图像处理课程教学改革[J].神州.2012.

[2]孙广平.浅谈Photoshop图形图像处理课程教学改革[J].新经济,2014.

[3]陈楚云.中职Photoshop图形图像处理课程教学方法探索[J].中国现代教育装备,2012.

图形图像课程 篇4

那么高校如何培养大学生在图形图像类课程学习中的创新能力呢?

1. 提供愉悦的课堂气氛, 营造宽松和谐的创新环境

教师与学生之间应建立民主、平等、和谐的新型师生关系。在日常教学中, 教师应多激励学生。在图形图像处理课程中应依据不同的内容及知识点设计不同的课堂引入方法, 尽可能地营造有利于创新的学习氛围和教学环境。如对于溶图部分, 可给学生先展示几幅成功的作品, 再鼓励学生大胆提出自己心中在的疑惑, 勇于提出自己的创作思路和方法, 培养学生标新立异、敢为人先的勇气。

注重启发式教学, 多让学生主动提出问题。哪怕是错误的问题, 教师也要认真对待, 首先肯定其勇于探索的行为, 然后就其中出现的问题加以指导, 不求全责备, 帮助学生解决问题并鼓励其以积极的态度和旺盛的精力主动寻求答案, 提高其求知欲。在学生解决问题后及时予以表扬及肯定, 始终让学生在一个正能量的环境下学习。

2. 加强创新型教师队伍的培养与建设

教师在培养学生的创新能力方面具有非常重要的作用, 尤其是图形图像类课程的教师。面对日新月异的新技术、新方法、新要求, 必须不断提高自身素质以适应创新教育提出的要求。

如今人们接触的事物越来越多, 审美水平和对美的要求也越来越高, 人们的求新意识也越来越强烈, 因此教师应当紧跟时代前进的步伐, 不断地自我更新, 自我完善, 努力拓宽自己的知识面, 才能适应教育创新的要求。在强大的新知识的支撑下, 教师自身具备了创新精神和创新思维才能更好的培养学生创新意识和能力。在一堆旧知识的包围下, 永远也培养不出具备新知识的学生, 更培养不出具备创新能力的学生。

3. 转变教师教育观念, 开展教学方法的创新

古希腊生物学家罗塔戈说:“头脑不是一个要被填满的容器, 而是一把需被点燃的火把。”然而, 传统的课堂教学把重点放在了教师的主导作用上, 教师单纯的知识的灌输, 一味地授之以鱼, 这样学生仅获取有限的知识, 复制有余, 创新不足, 不利于学生的创新能力的发展。因此, 教师应立足以人为本, 关注每一个个体, 采取多元化的教学方式, 如开放性教学、项目式教学、启发式、研究型教学等, 让学生自己动脑, 从“应该怎么做”变为“我想怎么做”, 学生可通过多种途径获取知识, 并在图形图像处理的实战中大大提高创新能力。

创新教育要求学生不仅知道是什么, 而且要知道为什么, 更重要的是让他们知道怎么做。新的教师观提倡创新, 反对经验;提倡怀疑, 反对权威。创新教育的实现要求教师更新观念, 从而实现教学的最终目标, 即培养学生学会学习, 学会思考, 学会创造。

4. 引入竞赛机制, 激发学生创新性学习的能力

在整个学习过程中发扬“比、学、赶、帮、超”的精神, 让竞争、比赛等活动无时无刻地融入到学生处理每个图形图像作品的过程中。

心理学家托伦斯曾做过竞争条件下学生创造性思维的实验, 结果表明, 每个年级的学生在思维灵活性、清晰性和流畅性等方面都远远优于非竞争条件下的情况。学习教程中竞赛活动正是为学生提供了一个竞争的机会, 它能极大地激发学生奋发向上的精神, 培养他们克服困难、百折不挠的思想品质。在竞赛过程中, 学生的合作性、独立性和创造性也得到了培养。

5. 日常生活的熏陶, 潜移默化的培养创新意识

创新能力不仅是一项技能, 更是综合素质的一个重要组成部分, 因此需要长期的培养熏陶。

创新思想和创新能力的培养要贯穿于整个教育过程中, 尽管课堂上的创新能力培养有积极的作用, 但不能仅靠上课解决, 要充分利用学校的一切条件, 营造一个创新的氛围, 要求教师在平常做个有心人, 潜移默化的培养, 帮助学生养成正确的学习习惯。通过创新性学习习惯的培养, 更加有利于学生创新能力的持久不断的提高, 最终培养学生终身受用的创新态度、创新方法、创新思维和创新精神。

图形图像课程 篇5

Digital Imaging Processing Course Design

课程代码:  课程性质:设计(论文)适用专业:电子信息工程 开课学期:6 总学时数:16 执 笔:何家峰

一、课程的性质和目的

本课程是电子信息工程专业的课程设计。本课程的学习目的在于:针对给定的图像处理任务,在查阅相关文献的基础上,制定相应的技术方案,并编程实现;通过课程设计,使得学生进一步理解数字图像处理的基本概念、基本原理和基本方法,并培养学生的自学能力和实践能力(设计能力与编程实现能力)。

总学分数:1 编写年月:2006.9 修订年月:2007.7

二、课程教学内容及学时分配

课程设计最好是一个典型的数字图像处理任务,即包括图像增强、图像分割、图像表达与描述。学生可以选取下面的任一图像处理任务作为课程设计的目标:

1、手写数字识别;

2、掌纹识别;

3、虹膜识别;

4、其他的典型图像处理任务。

三、课程教学的基本要求

本课程是电子信息工程专业的设计(论文)课程,实践性较强。要求能查阅相关文献资料,具备制定相应技术路线的能力,以及应用MATLAB语言或VC语言进行数字图像处理编程与调试的能力。

1、课程设计报告应包含的内容:课程设计目的介绍;技术路线及制定依据;软件清单;实验结果;结果分析与改进措施等。

2、考试与成绩评定:可采用面试与审阅设计报告结合的形式。总评成绩:课程设计期间 的表现占30%;面试占70%。

四、本课程与其它课程的联系与分工

先修课程:数字图像处理。后续课程:无。

五、建议教材及教学参考书

[1]Rafael C.Gonzalez, Richard E.Woods 著,《数字图像处理(第二版)》,电子工业出版社,2006年出版

[2]Rafael C.Gonzalez, Richard E.Woods, Steven L.Eddins 著,《数字图像处理(MATLAB版)》,电子工业出版社,2006年出版

[3]李弼程,彭天强,彭波 等编著,《智能图像处理技术》,电子工业出版社,2004年出版

[4]何东健,耿楠,张义宽 等编,《数字图像处理》,西安电子科技大学出版社,2005年出版

注:

1、“课程代码”由教务处教研科统一填写;

2、“课程性质”按培养方案的“课程性质”及“必/选修”两栏填写;

3、“适用专业”按招生简章填写;

图形图像课程 篇6

[关键词]Photo shop;教学方法;考核方式

[中图分类号]TP31 [文献标识码]A [文章编号]1672-5158(2013)06-0058-01

《Photoshop图像处理》课程是高职高专计算机专业的一门专业课,要求学生不仅能够掌握图形图像处理的基本方法,而且能够解决图形图像处理中的实际问题,培养学生对图形作品的理解力及创造力,并具有综合运用该软件进行图像处理的能力,并能够将个人的设计创意有效的实现。Photoshop这个软件虽然容易操作,简单容易上手,但是要熟练地驾驭它并不是一件容易的事情。

分析现阶段教学方面存在的问题:学生美术功底不够强、教师的教学方法单一、考核方式存在弊端等,本人现结合教学实践对这些问题采取的对策进行总结。

(一)培养学生的审美观,提高学生的美术功底

一个人的审美观点是经过生活中日积月累的,不是一时能够培养出来的,需要漫长的时间的。

1 多看相关书籍如色彩构成和平面构成,加深对美术的理解。

2 多观察生活,因为所有艺术都是来源于生活的。

3 多收集好的作品进行分析总结,多动脑筋思考,为什么这么处理。

4 问,不耻下问,向熟人或不认识的人问,或偷学,这就看学生的社交水平了!

5 画,不管是平面设计也好还是三唯设计也好,多画,熟能生巧。

6 音乐,舞蹈,歌剧,影视等,所有的艺术范畴都要相对的了解,因为艺术都是相通的。

相信学生不久会进步很快的!

(二)教师应当采取适当的可取的教学方法

由于Photoshop图形图像处理软件的广泛使用,使得这门课在职业学校中有着重要的地位。高职院校计算机动漫专业Photoshop的课堂教学方法的使用,对PhotoShop课程的教学效率的提高以及学生的发展起着举足轻重的作用。

1 案例教学法

案例教学是将要教授的内容,应用到具体的实例制作中,如制作广告、海报、公司的宣传资料等。教师在多媒体计算机上对制作的实例进行分析,给出设计思路,而学生结合现实,展开想象,设计出各自的风格,学生的创造性也得到了充分发挥。

我们老师只有激励学生多学、多练、多想、多用,才能使他们插上创意和想象的翅膀,真正掌握好PhotoShop图形图像处理的多种功能,从而设计出成功的作品来。

2 任务驱动法(探究式教学法)

根据教学目标和学生实际情况,把平面设计精要的任务落实到具体的几个项目上,学生通过对项目的实践和探索,来完成教学任务,达到教学目标。探究式教学将整个课程实施看得比结果更为重要,重点在于激发学生的学习兴趣,培养学生的探索精神,提高学生的动手能力,发展学生的创新思维,强调学生把学到的学科知识加以综合并在实践中加以运用。

笔者总结应按照以下几个步骤来进行:

1)确定任务 目标任务的明确对于学生即将的学习与任务的最终完成起着至关重要的作用。课堂教学中,教师和学生通过创设的问题情景,把所要学习的知识巧妙地隐含在项目的各个任务当中,使学生在完成任务的过程中达到理解学科知识、掌握技能的目的。

2)分析任务 任务设计后,教师不要急于讲解,否则又会进入老一套的教学模式。而是先让学生讨论,分析任务,提出问题。而这些问题中,有很多是以前没学过的,即隐含了新的知识点,这正是老师要求学生去解决的,老师可适当启发和引导。

3)完成任务 在此过程中,学生需要通过各种途径、各种方法、各种手段去完成任务。学生可以围绕任务展开,查阅资料,尝试探索。在这环节中老师要开拓学生的思维,调动学生探求知识的积极性。当然,更要鼓励互相合作,共同来完成对知识的理解和应用。

4)及时交流 学生完成一项任务后,一定要及时交流,展示、讨论并评点,及时对学生的学习情况作出反馈和评价。这是知识形成和提高的重要阶段,同时也能极大地促进培养学生的成就感。

3 技能竞赛法(作品展示法)

这种方法是通过举办技能竞赛或者作品展示等活动来激发学生的积极性。

一是分析优秀作品的精巧的设计思路,突出的操作技巧,进而可以回顾和强化各个理论知识点,有效提高教学实效。二是以不点名方式点评—部分没有达到设计要求、有缺陷的学生作品,分析原因,提出改进方法。通过这一好一坏两种作品的点评,可以极大的提高学生的设计能力和操作技能。

4 实施校企合作

通过与企业或公司的合作,可以将公司的项目引入到我们的教学当中,让学生来做,做完后将作品返给公司。通过这种方法,即可以创收,更重要的是学生能够将学到的知识真正的和社会联系起来,让学生了解社会上真正需要什么样的作品,以便更好的掌握相关的知识。

当然以上各种教学方法仅仅在课堂上周而复始地演示、练习、讲解是远远不够的,这容易引起学生学习疲劳。老师应充分利用第二课堂这个广阔天地来开展各种各样的课外活动,如带学生到广告公司考察、上街收集各种广告宣传单、开展专项广告制作活动等,这样既可拓宽学生的知识面,又能充分调动学生的主体意识,提高学生的学习兴趣。

(三)考核方式的改革

期末考核重点考核学生运用所学知识和技能,综合分析问题、解决问题的实际工作能力。教师可以给出选题的范围,学生从中选择一个题目完成设计。可以分组来完成,分组时可以随机组合,让学生锻炼合作能力。学生提交作业后,评定成绩由学生自评、互评、教师点评三部分组成。学生互评中可以采用答辩的方式进行,把自己的设计思路、主要操作过程演示给大家看。在答辩中既可以评价作品的成绩,同时也是给其他同学上了一次综合实例课。还可以引入考证评价体系,要求学生参加Adobe公司的在线考试,即可获得Adobe Photoshop CS科目的中国产品专家证书(ACPE),有利于促进学生的就业和择业。

(四)加强教师的培训,教师再学习

专业课教师若没有丰富的专业知识和过硬的实践能力是不会受到学生青睐的。多组织教师去校外相关企业或单位学习,提供政策从企业聘请部分实践经验丰富的平面设计人员参与该课程的实践教学。从而提高业务水平,有利于教学效果的整体提高。

结束语

Photoshop是一门操作性、实用性、灵活性极强的课程,针对该课程的特点,老师在教学中不能照搬传统的教学方法,学生学到的不仅仅是书本上的一些知识技能,最重要的是发挥学生的创造力和勇于创新的能力。

参考文献

[1]郑晖,李莉,photoshop平面设计实用教程[M],北京:清华大学出版社,2012

[2]纪勇,省级精品课程《图形图像处理》的建设探索与体会,http://www.zytxs.com.2011(9)

图形图像处理课程教学设计与实践 篇7

关键词:办公自动化,教学模式,一体化

随着计算机技术的发展, 多媒体计算机技术的成熟, 图像处理技术在社会中扮演着越来越重要的角色, 其应用领域十分广阔, 涉及照片处理, 电脑插画与绘画, 平面设计、动画制作等多项领域。学习图像处理技术首先必须了解数字图像的基本原理和基础知识, 理解数字图像构成的基本单位、原理、位图与矢量图的区别, 常见的数字图像格式, 为后续学习打基础。图像处理是多媒体素材采集和应用中的一个重要组成部分。图形图像处理课程要求学生能熟练掌握创建或获取原始图像的方法、用图像编辑软件对原始素材进行编辑的一些常用方法与技巧。本文以Photoshop图像处理、图章制作为例, 结合教学过程分析, 拟通过对图像处理课程教学实践方法的总结, 以期为从事相关课程教学的教师进行教学改革提供一定的参考, 同时希望能对教学实践的改进和进一步提高学生对图片处理的操作能力起到促进作用。

一、图形图像处理课程教学目标任务

知识目标是让学生了解对图片的制作方法, 以及相关的操作步骤。能力目标是通过实践操作和交流探索, 使学生具备绘制图形和处理图形的能力以及解决实际问题的能力。情感目标是学生通过完成图章的这个作品, 培养善用计算机应用软件的意识。该课程的教学重点是: (1) 文字工具的使用及相关属性的设置; (2) 图层的使用 (3) 路径的使用和路径及插入文字间的联系。教学难点是: (1) 滤镜的应用; (2) 运用相关知识制作出逼真的印泥残缺不齐的效果。针对教学重点和教学难点, 可以采取以下教学策略:以制作图章这个具体的案例来安排课堂主题任务活动, 主动探索图章制作过程。最终让学生达到可以运用前面掌握的知识初步完成图章的制作, 然后学习滤镜的运用, 进一步使图片做的逼真。

二、图形图像处理课程教学过程设计与实践方法

虽然学生对图像处理很感兴趣, 但对于图像处理的基本概念知之甚少, 如分辨率、位图和矢量图、颜色、图形与图像、文件格式等抽象的知识模糊不清, 也疲于学习, 所以将概念具体化、形象化才能更好地提高教学效果。在该门课程的教学设计上, 首先是新课引入, 通过展示漂亮的图片提问:图片的那部分是经过处理的, 引导学生观察, 以美激趣, 唤起学生探究的意愿, 激发学生创作的欲望。因此在内容的处理上可运用“对比教学”法, 从学生的实际和兴趣出发, 以具体的“图像”为事实依据, 让学生不断地对比学习, 不断地将抽象的问题逐步消化。一般的引入方法是:同学们, 结合之前所学的知识, 四人一组进行讨论, 简要的回答图片处理的基本步骤。在具体实施时, 可以结合图片, 情境引入、提问引入, 以美激趣、以疑促学。

在此基础上是进行新课的实际教学。根据教学内容, 选用合适的图像素材, 对比不同分辨率的不同效果以及不同格式的图像文件的大小及效果。一是观察结果图, 新建图层。提出:很多的形状都是围绕着中心点展开, 如何确定中心点。 (调出标尺工具, 用移动工具拖拉出两条相交的辅助线) 。二是写上文字, 提出:如何写出与圆弧契合的文字 (路径与文字的关系) , 以中心点为圆心画圆, 建立圆形的路径, 使用文字工具附着到路径上。三是在“文字工具”属性栏对文字属性进行设置 (大小、字体、颜色、以及利用调板对字符和段落调整) 。四是提出:五角星如何画 (利用多边形工具, “在多边形工具”属性栏设置为星形。以中心点为起点) 。基本的图章已经出来了, 但是有点美中不足的就是什么呢 (最后利用橡皮擦工具对图片进行修整) 。需要提醒的是:在教师演示过程中, 学生在认真观看演示步骤的同时一定不要忘了记下关键的地方。

教师的演示示范之后, 重点要进行实训教学。通过学生的动手操作, 把老师刚刚讲的知识点巩固, 要达到模仿操作的目的。教学方法是:制作图章完成, 下面同学们根据回忆老师讲解的操作步骤, 自己动手操作一遍, 四人一组进行讨论交流, 然后进行作品展示, 评点。为了强化学生的知识掌握, 在掌握基本知识的前提下, 在操作过程中必须要有自己的思想, 这样才能学以致用。教师要对课程进行总结, 并鼓励学生进行深入学习。

图形图像处理课程内容较多, 也比较抽象, 但如果教学设计做得好, 也可以使抽象的内容很具体, 教师在教学过程中如何化抽象为形象, 如何穿插操作来进一步理解理论概念, 如何合理安排时间, 如何保持学生的学习兴趣是该课程教学的最大难点。为了增强教学效果, 提高教学效率, 教师可以采取成果展示法、讲练结合法、示范操作法、任务驱动法、分组讨论法等教学方法, 以“图”为事实依据, 通过学生体验活动, 促使学生投入较高的学习热情, 并积极与老师探讨一些图像处理的其他内容, 得出图像的基本知识, 从而构建知识, 得到较好的教学效果。

参考文献

[1]丁晓燕.关于图形图像处理课程的教学探讨[J].计算机时代2011 (3) .

计算机专业图形图像课程改革初探 篇8

以上表格列出了惠州工业科技学校计算机专业图形图像课程的设置, 所开设的课程有Photoshop, Flash, Corel Draw, 3DSMAX, Fireworks及CAD。从教材的选用上看, 其中Photoshop, Flash, Fireworks等课程的教学内容相对简单一些, 而3DSMAX, Corel Draw, CAD教学内容比较难, 所用的6本教材基本都考虑了中等职业学校教师和学生的实际需求, 按照基本工具和菜单命令的先后顺序, 列举了大量的典型实例来讲解图形图像的基本操作方法和使用技巧, 学生学习起来比较容易上手, 兴趣也比较大。课程结束后, 从学生的理论考核和上机操作考核两方面来看, 学生对学校所选用的教材掌握程度很不错, 教学效果也基本达到了预期目标。笔者认为, 这是学校计算机专业在长期实践上进一步完善的结果, 这几年的图形图像课程开设是成功的。但是计算机学科作为一个发展速度最快的学科, 根据当前社会的发展和信息技术的提高, 仍有必要对图形图像课程设置进行进一步的改革。此外, 对计算机专业学生的问卷调查结果显示, 认为目前教材需要更新的学生有90%;认为需改变教法学法的有95%;认为要拓展知识、增加难度的有90%。由此可以看出, 目前所开设的计算机专业课程已经难以满足学生的需求了, 所以计算机图形图像课程的改革是势在必行的。

一、图形图像课程改革的必要性

1. 社会的发展要求进行图形图像课程的改革

我们正处于现代化科学技术迅猛发展的时代, 随着社会科技的发展, 信息、知识总量的激增, 作为计算机专业的人才, 要时时与社会的发展同步。中等职业教育对多数学生来说是一种就业教育, 我们的目标是让学生一毕业就能够走上工作岗位, 能够适应社会的发展。众所周知, 计算机的更新速度是所有行业中最快的, 用“一日千里”来形容一点也不为过, 而图形图像学作为计算机领域中的一个学科, 不可避免地也在与日俱新, 而现有的图形图像课程已经不能满足当前社会的需求, 学校教育要与社会发展接轨, 学科的版本和内容都需要更新。以Photoshop课程为例, Photoshop作为图像处理软件的佼佼者, 其软件CS4版本已经高调面世, 我们目前所用的教材还是7.0版本的。现在人们对图像处理的要求越来越高, 作为教师, 我们必须引导学生使用最新版本的软件, 同时, 也要引导学生在学好基本操作命令的同时进行更加复杂的图像处理, 如进行图像特效制作、产品宣传海报设计等。因此, 教师必须以发展的眼光来教育学生, 积极探索并运用先进的教学方法, 不断提高专业水平, 根据社会发展的需求, 及时更新教学课程以促进学生专业的发展, 为社会培养具有创造性的技能型人才。

2. 学生计算机水平的提高促使图形图像课程的改革

近几年来学生计算机水平的飞速提高, 主要有以下两个原因:

(1) 计算机的普及。随着科技的发展, 计算机软硬件的价格都比以前便宜许多, 这为计算机进入千家万户提供了条件。家里有计算机, 那么接触计算机的机会就比较多, 学生应用计算机的水平自然就会提高。对于家庭比较困难的学生, 虽然目前家里没有计算机, 但也会使用, 只是应用水平低一点而已。再者, 中小学校计算机的普及率这几年也在大幅度地提高, 这也是为了让学生在进入高一级学校前都能有接触计算机的机会, 掌握基本的计算机应用知识。

(2) 网络的发展。网络是推动计算机水平飞速提高的原动力。很多计算机水平一般的人, 通过互联网, 了解最新的信息动态, 学习到了更多的软件知识和硬件知识, 当然学生也不例外, 学生了解信息的速度有时比我们当老师的还快。网络促使学生知识面得以拓展, 视野得以开阔, 使得学生对计算机应用的知识了解越来越多, 应用水平也越来越高。

由于以上两个原因, 目前的图形图像的课程设置已不能满足学生的需求, 他们希望在掌握基本知识的同时, 能够学到更多与生活、社会密切相关的新知识, 如在图像处理方面, 学生除了学会软件的基本操作之外, 还希望掌握更多与社会发展相关的技术。学生计算机水平的提高也是促使图形图像课程改革的原因。

二、图形图像课程改革的新模式

(一) 从计算机学科的特点对图形图像课程进行改革

计算机学科具有非连续性、时效性、广泛性、实践操作性等特点。

1. 非连续性

计算机学科教材中各章节的独立性非常强, 不像其他学科那样有着很强的系统性与连续性。如数学学科, 不先讲授加、减法, 就无法讲乘、除法;不学会代数知识, 就无法学习几何、三角的知识。而计算机学科则不然, 没有学过dos操作系统的人, 照样可以学习Windows系统;是先学习BASIC语言程序设计, 还是先学习Access数据库的使用都没有关系;不学习计算机的工作原理, 照样可以尽情地在国际互联网上遨游。因此, 针对计算机学科知识的非连续性特点, 教师应在计算机课程设置中尽量侧重那些能使学生在今后的工作、学习、生活中能终生受益的内容。

2. 时效性

计算机学科虽然诞生时间短, 但其发展速度却是其他学科无法比拟的, 其软、硬件发展速度之快, 令人目不暇接。计算机课程应体现出计算机飞速发展的这一特性, 适应时代新的变化, 图形图像课程的设置也不例外。

3. 广泛性

由于计算机应用越来越广泛, 并已深入到人类社会的各个领域, 因此计算机课程中可以讲述的内容也非常广泛。而每位学生未来发展的需要又各有不同, 所以本人认为计算机课程的讲授最好是“面广内容浅”, 即在讲授知识的过程中, 涉及的知识面要尽量广些, 并尽量安排学生容易掌握的课程内容。作为中专学生的教师, 不能把学生局限在某一专业的学习中, 应让他们根据自己在以后的学习、工作中的不同需要, 再向某一专业方向深入发展;同时, 教师还可以在每部分知识后面附上一些参考书目, 供不同需要的学生作为个性发展的学习资料。这一点对于图形图像课程的设置也是适用的。

4. 实践操作性

计算机学科不同于其他学科, 它有很强的实践操作性。它的教学内容不像语文、数学、英语等传统学科, 对环境、硬件的要求没有那么强, 但计算机学科要有相应的硬件设备作基础。也就是说, 对于所学的课程, 应该尽量地多给学生上机进行练习的机会, 如果教师只是一味地讲解, 讲得再好也是没有用的, 因为学生必须要上机练习才能真正地掌握计算机课程内容;同时, 计算机实践操作的内容应该与社会发展所需相适应, 作为21世纪的计算机教育, 如果还在练习3年前、甚至5年前的东西, 就明显落后了。

(二) 根据课程改革要求对图形图像课程进行改革

课程改革要求教师重新思考学生的角色, 尊重学生的学习个性, 在教学过程中突出学生的主体性。在教学中, 教师是教的主体, 是教学过程的组织者、引导者和促进者, 而学生是学的主体, 没有人能代替学生本人来学习。

1.引导学生积极进行自主学习

一直以来, 我们的教学大多是向学生灌输知识, 而忽略了学生自主学习的必要性。教师必须转变传统教学观念, 特别是对计算机专业的学生, 要引导学生积极进行自主学习, 多接触实例, 让学生有机会尝试并接受、掌握、探究、质疑、模仿、讨论、体验不同的学习方式, 使学习成为在教师指导下的主动的、富有个性的过程。

2.加强师生交流与对话

教师和学生积极互动, 加强交流与对话, 从而相互理解、达成共识, 找到更适合的教与学的方法。可见, 根据课程改革要求, 重视学生个性发展, 引导学生自主学习, 也是图形图像课程改革内在的必然要求。

(三) 充分利用学校资源对图形图像课程进行改革

1.充分利用学校教学设备

经过多年的努力, 现在惠州工业科技学校的教学设备已经比较完善, 既有功能齐全的多媒体教室, 也有连通网络的计算机实验室。教师要充分利用多媒体设备进行教学, 激发学生学习的兴趣, 提高学生的学习效率, 要鼓励学生多上机操作练习, 启发学生创作灵感, 并教导学生合理利用校园网络, 实现资源共享。

2.加强教师培训

正所谓“名师出高徒”, 教师作为“传道、授业、解惑”的人, 必须具备较高的专业水平, 现在计算机学科的软硬件更新都很快, 教师要时时注意提升自己的专业知识;除了教师自身努力学习外, 学校还应该多组织教师培训, 包括校内培训和校外培训, 让教师之间多交流、多沟通, 也让教师“走出去”拓展视野。只有教师具有良好的专业基础, 才能培养出优秀的学生。

3.鼓励学生参加兴趣小组

惠州工业科技学校一直以来都鼓励学生参加学校组织的各种兴趣小组;也鼓励学生自己成立兴趣小组, 开展学生作品评比、请专业教师开讲座、让学生自己当小老师等活动。这样既可以让学有余力的学生更好地开阔视野、拓展思维;又可以让学生相互学习、互相提高;还可以让在兴趣小组的学生起模范带头作用, 形成良好的学风。兴趣小组有效地促进了课堂学习, 是一种有益的学习方式。

4.积极开展校企合作

“产教结合、校企合作”作为一种办学思想和人才培养模式, 已在大中专职业院校中被广泛采用, 并且取得了很大成效。惠州工业科技学校也与多个企业签订了协议, 共同培养学生。到岗位实践, 一是检测学生对在校所学知识的掌握程度;二是企业先进的设备为培养技能型人才提供了实训条件;三是能够让学生体验生产环境, 毕竟课堂教育与现场教育有很大的区别。

图形图像课程 篇9

一、培养学生学习兴趣,提高学习效果

Photoshop图形图像处理是以突出实践性、技能性为主的课程,很多学生对这门课充满了好奇和向往[2]。兴趣是最好的教师,正所谓“知之者不如好之者,好之者不如乐之者”,如果学生对本课程产生了浓厚的兴趣,就会主动学习,积极探索,精力也会高度集中,把学习本课程当做一种享受,再难的问题也能迎刃而解,充分发挥自身的聪明才智进行设计、创作。如何才能让学生的好奇变成兴趣呢?通过教学实践,笔者认为可从以下几点出发:

1. 以学生感兴趣的题材导入新课,激发学生的求知欲

一节课能否吸引学生,导入新课这一环节至关重要。如在学习“画笔修复工具”时,教师可以问学生以前是否有过这样的经历:在照了某张非常珍贵的照片之后,发现照片中自己脸上正好长了一个很大的青春痘?看到照片的第一感觉会是什么?学生马上会想到“遗憾”,要是不长那颗痘痘该多好啊!紧接着教师告诉学生:今天我们学习这一组“画笔修复工具”之后,不仅可以把照片中的青春痘修掉,还能根据自己的喜好对照片进行修饰,以期达到最好的效果。由于照相是学生生活中常有的事,因此,教师以此作为背景导入新课,能激发学生对接下来所学内容产生浓厚的兴趣,激发学生的求知欲,认真学好这一节课,课后也一定会主动找出自己的照片,将它们修饰得更加漂亮,真正做到学以致用。这样,学生不但能熟练掌握相应的知识点,而且对学习本课程产生更大的兴趣。

2. 课堂上适时的肯定、赞许能给学生插上快乐的翅膀,激发他们的创造热情

每个人内心都希望自己被肯定,中职学生也是如此。教师课堂上适时对学生进行肯定、赞许,能给学生插上快乐的翅膀,激发学生学习本课程的热情,增强学习积极性,提高学习效果。例如,教师在展示一幅四周绘制邮票锯齿状、背景填充黑色并加上白色勾边的图片之后,要求学生独立制作相同的图片。有的学生通过扩大画布形成白色勾边,再次扩大画布形成黑色背景;有的学生则不改变画布大小,而是通过全选图片之后使用Ctrl+T组合键自由变换,再按住Shift+Alt进行等比例缩小形成白色勾边,同理,再次缩小形成黑色背景。当学生利用画笔描边路径时,有的学生利用铅笔描边路径,有的学生则利用橡皮擦描边路径。无论哪一种做法,都是学生经过思考,运用自己掌握的知识进行解答的体现,也是学生创造性思维能力的体现。对不同的做法教师都应给予肯定,表扬学生敢于尝试、勇于探索的学习精神。每一次课,教师都要善于发现不同学生的闪光点并及时进行肯定,受到赞许的学生学习的热情必然大增,学习也变得更加主动,形成良性循环。

3. 展示优秀作品,在提高学生审美能力的同时激发创作灵感与热情

每一单元结束后教师都可以从学生上交的作品中,挑选出部分较有代表性的作品进行展示,这也是学生享受创作成果的过程。首先,让学生讨论每一幅作品的优秀之处及不足之处,教师可进行适当的补充及建议,特别强调作品中的优秀之处及操作技巧,让所有学生的能力得到提高。其次,让所有学生给作品打分,选出最优秀的几幅作品。最后,通过多媒体广播教学软件让优秀作品的作者进行演示、讲解,让所有学生都得到美的享受,同时激发创作灵感和创作热情,促使学生暗下决心争取下一次展示的是自己创作的作品。

二、培养学生的自主探索能力和创新思维,提高创作能力

学习Photoshop图形图像处理这种操作性、创造性强的课程,要求学生不仅要掌握基本方法,而且要灵活运用所学知识解决实际问题。假如学生在学习过程中没有真正主动地去熟悉掌握Photoshop的各种功能,只停留在用教师传授的方法来完成题目,将缺乏创新能力,无法独立制作出优秀作品。

1. 教师要进行合理的课堂设计,培养学生的思维能力和综合应用能力

对不同学科要运用不同的教学方法,教学方法是否运用得当将直接影响到教学效果的好坏。在传统的课堂教学方法中,很多教师强调图形的制作步骤,将操作过程完整地给学生演示一遍,甚至连参数设置也让学生记下,然后让学生重复操作一遍。由于学生只是照搬教师的操作方法、操作步骤,自己没有思考、总结,不会融会贯通,不会灵活运用,遇到教师没讲过的题目就不知从何下手。笔者认为,本课程在课堂教学中,应在讲解新知识点之后,让学生通过练习掌握新知识,理解新知识之后进行自主探索,图形的设计也应由易到难,循序渐进。例如,要求学生完成画笔描边路径的两个实例 (如图1和图2所示) ,在教学过程中,教师可通过对图3的操作进行演示,强调路径的保存及应用画笔描边路径的方法,让学生掌握相应的知识要点,为接下来完成练习及自我探索完成新的题目打下基础。首先,让学生边练习图3的绘制,边思考教师讲解的方法,掌握画笔描边路径这一知识要点的应用,为接下来举一反三打下基础。接着,让学生观察图1与图3的相同点和不同点,运用前面已掌握的知识独立完成图形的绘制,鼓励学生运用不同的方法完成题目的绘制,培养学生的创新思维。在完成图1之前,先让学生比较观察图2与图1的区别,再让学生尝试独立制作。整个过程强调以学生为主体,让学生进行自主探索来掌握知识,同时对运用不同方法的学生给予表扬,提高学生独立创作能力。

2. 利用技能竞赛激励学生的学习主动性,提高学习能力和创作能力

每学期,教师可组织一次校级技能竞赛,要求各班挑选出部分创作能力较强的选手参加比赛,最后评选出一、二、三等奖和优秀奖各数名,学校给予表扬和奖励,并颁发获奖证书,以此来激励学生的学习积极性。由于各班参加比赛的学生名额有限,只有部分学得好的学生才有机会参加比赛。为了取得参赛资格,学生必须利用课余时间进行自主学习,多练习,多实践,多思考,多总结,融会贯通,熟练应用Photoshop进行创作,以提高自己的创作能力。每次组织技能竞赛,总会发现很多学生在短短几周时间内,对软件的操作能力大大提高,创作能力也飞速提高,部分学生能把看到的优秀作品拍下来,理解之后自己尝试再现,即使不能完全实现,制作的过程及学习能力也得到很大提升,为他们今后创作出优秀作品积累经验。

3. 利用大作业提高综合应用能力和创作能力

课程结束之前,教师可定出创作主题,要求学生结合主题创作出作品作为本课程的大作业,最终把作品打印出来展示。由于大作业占学科总成绩的比例高达20%,是学生学完Photoshop之后综合能力的体现,因此,绝大多数学生对大作业非常重视,总是结合主题经过一番精心准备、思考、查找素材之后,以独特的眼光和审美能力进行创作。创作过程常常经过多番修改,最后上交的作品往往是自认为最满意的。大作业是学生学以致用的真正体现,整个创作过程真正锻炼了学生的综合应用能力及创作能力。

三、充分利用网络资源帮助学生拓展视野,提高综合应用能力

现阶段,网络资源为学习者提供了一个非常重要的学习平台,充分利用网络资源,能帮助学生拓展视野,提高综合应用能力[3]。

1. 利用网络视频巩固知识,利用论坛提高应用能力

教师可为学生提供一些Photoshop学习网站,供学生课余时间自主学习使用,掌握、巩固已学知识,提高学习能力。例如,在Photoshop CS3专家讲堂视频教程合集中,学生除了可自行选择视频进行学习以外,还可以通过教程下载练习素材进行交互式学习,掌握实用的知识。学生也可以进入一些Photoshop论坛,通过跟一些学习者探讨和切磋来开阔视野,提高应用能力。学生通过网络进行学习之后,可将自己的学习体会跟同学分享,学习之后也可以将自己的深刻体会反馈给教师,不懂的地方请教教师,师生互相探讨,共同进步。

2. 利用网络收集并制作Logo与同学共同分享,提高审美能力和创作能力

“Logo网”提供各种优秀的Logo供参考,每个Logo的设计都有其独特之处,让每一位学生自己收集一些自认为好的Logo并尝试制作出来,这对学生的审美能力和创作能力有着极大的帮助。学生在收集的过程中,必然要鉴赏每个Logo的独特之处,包括色彩的搭配,设计的内涵等,这都是一次全新的体验,审美的能力和设计的能力也在不知不觉中得到了提升。学生尝试用Photoshop模仿设计出心仪Logo的过程,创新能力、综合运用能力也得到全方位的提升。最后,在让学生将自己模仿设计出来的Logo与同学共同分享时,其他学生也得到了一次学习的机会,而其他学生提出的不同观点,也能促使制作者有所改进,共同学习,共同进步。

3. 鼓励学生参加网络征集比赛,开阔视野,提高创作能力

鼓励学生参加类似“猪八戒”网的“金点子”征集大赛,以此来激励学生开阔视野,提高创作能力,真正做到学以致用。学生参加各种创作类比赛之前,必先了解比赛要求,灵活运用自己积累的创作经验,结合创作主题,利用自己熟悉的Photoshop工具进行创作。即使一开始创作出来的作品水平不高,但只要有信心,多参考别人的优秀作品,开阔视野,不断创作,不断进步,创作能力一定能不断提高,综合应用能力也能不断提高。

四、结束语

Photoshop是一门操作性、实用性、灵活性极强的课程,针对该课程的特点,教师在教学中应注重课程特点,重视培养学生学习兴趣以提高学生的自主探索能力、创新思维和创作能力,同时充分利用网络资源帮助学生拓展视野,提高综合应用能力。只有这样,学生才能不仅掌握书本上的知识技能,而且通过这门课的学习掌握一技之长。

参考文献

[1]郭万军, 李辉, 周韫颖.计算机图形图像处理:Photoshop CS3:第二版[M].北京:人民邮电出版社, 2011.

[2]袁仁明.关于Photoshop图形图像处理课程中职生学习兴趣的培养[J].职业教育研究, 2011, 7:101-102.

图形图像课程 篇10

1 存在的问题

1.1 自主性差

根据目前职业学校学生的现状,由于职业学校学生在整个教育体系中成绩属于中等偏下的水平,这部分学生往往表现出对学习不太感兴趣,自信心不强;对没兴趣的东西提不起兴致,很少主动学习;做事缺乏恒心,对事物的兴趣很难长期维持。

1.2 灵活性差

大多数情况下,职业学校学生只能完成一些已经学习过内容,对于没学过或是接触较少的内容,往往不会去自己尝试,不能适当地根据实际情况的变化来加以适应性地改变。

1.3“记忆力”差

这里所说的记忆力并不是由于实际的记忆力衰退造成的,职业学校学生往往习惯于上课听一听,下课很少能主动地去复习和实践。在实际教学过程中,给教师的印象就是前学后忘,记忆力差。

这些问题,看似互不相关,实际却是相互影响,密不可分的。究其根源,还是由于学生自信心不够,学习兴趣难以维持所造成的。

2 行动导向教学法

行动导向教学法是一种遵循建构主义学习理论的教学方法,它采取双向互动的教学方式,是一种有利于激发学生学习兴趣,发挥学生的主体性,有利于培养学生自主性学习的意识和持续学习能力。其主要方法包括:项目教学法、引导课文教学法、张贴板教学法、头脑风暴法、思维导图教学法、案例教学法等。

传统的教学模式是教师教学生模仿,很难带给学生以成功的喜悦;只有自信心的提高和兴趣的指引两方面共同促进和影响才能使学生摆脱自主性差的阴影;通过恰当的教学方法的指引才能使学生增强应变能力;只有自信心和兴趣的提高才能使学生愿意主动地实践,自主地学习。由此看来,行动导向教学法是一种能够有效解决以上问题的良好解决方法。

行动导向教学法的方法有很多种,但并不是每一种都适用于图形图像的教学,比如头脑风暴法,对于职业学校的学生来说,就很难接受,过量的信息会让他们产生畏难情绪。比较适合职业学校学生和图形图像这门课程的有项目教学法和案例教学法。

2 运用

在图形图像课程中使用行动导向教学法,是可以实现教学效果和学生能力的提高的。但怎样才使运用的效果更加好,主要还要注意这样几方面的问题:

2.1 兴趣

兴趣是学生学习的动力,为了更好地提高学生学习的兴趣;除了教师在教学过程中注重变化,正确引导外,还可以通过多给主题自定的任务的方法来实现。

主题自定的任务与主题固定的任务相比具有更能发挥学生创造力和自主性的优势,让学生把自己喜闻乐见的东西融入主题,往往能造成一些意想不到的效果。

例如在抠像这一模块中,如果用传统方法,说出每个步骤,然后让他照着做,学生很容易在听到一半的时候就感到厌烦了。不妨换个方式,先展示一下某一图片在抠像之前与抠像之后的对比。然后让学生想一下自己设计一下,在什么地方使用抠像;这样学生们就是在已经有了自己目标的情况下进行的学习过程,学习效果会明显改善。

2.2 自学增自信

在学生有兴趣的前提下,学生就会想到自学一些内容,以使自己的作品更加与众不同,这在学生学习的过程中是必须的。当学生通过自己的学习收获到成功的时候,自信心将会极大的提高,这又会成为他们更上一层楼的动力。对于学生以后的职业生涯也有着很重要的作用。

学生如果是一直照着老师布置的内容去做,一方面对学生的持续学习和发展方面不利,另一方面也会养成学生依赖老师的习惯,不利于创新精神的培养。所以,在学生掌握了一定的基础知识后,尽量鼓励学生自己去钻研学习;或者对于每次的学习任务分成基本模块和扩展模块两个部分,扩展模块由学生自己通过上网、查资料等方式完成。

2.3 小模块,大任务

由于职业学校学生自身的特点,直接使用项目会使他们觉得压力很大,反而会打压他们的学习兴趣,根据教学内容的特点,对每部分的内容在学习之初可以使用小的模块化的任务来引导他们,在他们逐渐适应之后,再让他们以项目任务的方式学习。小模块,实现知识的传授;大任务,实现知识的串联和巩固强化,项目则训练他们解决实际任务的能力。

2.4 阶段性任务交流

阶段性任务交流可以和主题自定的任务相结合,与此同时,将一些社会上的成熟案例配合加以分析,使学生明白差距,促进学生间的相互学习。进而,体会成熟案例的成功之处,培养其职业能力。这阶段更多的需要教师的合理引导使学生们离自己的职业更近。

3 结束语

教学过程是一个复杂的交流过程,一方面要确保知识的顺利传授,保证学生的学习效果,另一方面我们还要从长远的职业发展的角度,从技术和能力两个方面加强学生的职业适应能力。通过行动导向教学法的运用,我们可以有效地缓解这一矛盾,但效果的好坏则更多地取决于教师对这一教学方法的良好运用及学生对于这一过程的互动效果。

参考文献

[1]陈曦萌.“行动导向”职业教育教学的沿革及内涵[J].职业技术教育:教科版,2006,(22).

[2]姜大源.职业教育学研究新论[M].北京:教育科学出版社,2007.

图形图像课程 篇11

【关键词】项目导向;教学模式;图形图像处理;课程

一、项目导向教学优势

图形图像处理课程是艺术设计专业学生的重要学科,其教学目的除了保障学生具备一定的理论基础之外,有效提升学生动手能力实践能力也是其重要的教学目的。为进一步提升教学实施效果,提升学生实践能力,以“项目为导向”的教学模式被提出,该模式能够以实际的案例方式,让学生亲自感受到图形图像处理的具体应用,将抽象的理论转变为学生实实在在的操作步骤,对于激发学生兴趣,更好的完成教学内容都有重要的帮助。

除此之外,常见的图形图处理过程都是以软件(如adobe公司的Photoshop软件)的方式进行,将理论、实践操作与具体的项目有效结合也能够提升学生将知识点转化为实践经验的能力。总之,就目前图形图像处理课程而言,“项目为导向”具有较大的优势。

二、以项目导向的图形图像处理课程教学实施方案研究

(1)对教学内容进行立项。要进行图形图像处理课程结合项目实施,首先应对于教学内容进行立项分析,立项分析的具体过程应按照“教学内容汇总——项目结合——教学实施”的步骤进行,图形图像处理涉及的内容比较丰富,其中不乏一些具体的操作过程,因此,教师应对各章节进行汇总分析,找出其中的核心点,如对图层混合模式的应用、图层蒙版的应用、锐化处理、切片工具的应用等等;其次,教师应能够通过互联网等资源进行具体项目的搜集,并且能够将具体的知识点有效贯穿于相应的项目之中。本文建议,教师在进行“项目——知识点”结合的时候,项目应尽量的简单并具有典型性,以此更好的突出教学内容;最后,在完成了立项分析以后就应展开实施过程。以项目为导向的图形图像处理课程教学实施应做好立项分析工作,为后续的教学实施环节奠定坚实的基础。

(2)教学项目展示、实施过程。图形图像处理实施环节是教学过程的核心内容,为了进一步保障教学实施效果,应采取“理论——项目——理论”的实施步骤有序展开。首先,在进行新的章节知识内容展开时,应通过必要的理论讲述使得学生能够相应的知识点,这个步骤应尽量的简单,只要在学生思维中形成简单的概念就可以了;其次,是项目的展示、操作步骤,该步骤是整个教学内容的核心,以Photoshop图形图像处理为例,教师将事先准备好的素材进行处理,学生能够通过亲自感受整个处理过程,更加真切的体会到具体知识点在实践操作过程中的具体应用;再次,是进一步强化理论的过程,通过前面理论简单了解以及实践实施过程,学生必然会对相关理论有了更加深入的理解,此时,教师应对理论进行强化,使得学生能够对相应理论形成自身的理解,该环节也是教学实施过程中的重要步骤,应予以足够的重视。

(3)可以采取小组合作学习模式进行综合性的项目展开。除了项目展示以外,在学生自己进行项目实施的时候可以采取小组合作的学习模式进行展开。在此,本文建议应尽量让学生进行一些综合性的项目,应减少验证性的实验,一方面,是由教学课时决定了不可能进行全面的从基础类型到综合类型的实验;另一方面,综合性的实验更能凸显小组合作的优势,同时,综合性的实验融入了对于基础性操作的要求,除此之外,学生还能够通过不同的操作步骤达到相同的项目结果,这对于提升学生的创新能力以及动手能力都大有裨益。当然,需要注意的是,以项目为导向必然对教师的操作技能和理论功底有了进一步的要求,教师应不断的提升自身的技能以满足教学工作的要求。

(4)进行教学成果评价。教学成果的评价是检验教学实施成果的重要方式,同时也是教学环节的最后一项工作。在进行以项目为导向的图形图像处理的教学成果评价阶段,应引起足够的重视。第一,应对教学成果进行有效汇总,应从多角度、多方面进行汇总,如教师的实施效果、学生理论实践能力的培养效果以及教学中出现的一些不足,都应成为成果汇总的内容;第二,应立足于“项目为导向”教学实施的优势与不足,进行科学分析,为下一步对教学实施过程一些缺陷进行积极改正,本着以提升教学质量为根本,切实提升学生自主学习能力以及学生动手能力的塑造。教学成果的科学评价是进行“以项目为导向”教学实施的重要环节,应引起教师的重视。

综上所述,项目导向教学实施应贯穿于教学过程的各个环节,鉴于各学校的具体情况有所不同,在具体的教学实施的时候,应根据其实际情况进行有效的取舍,以适应教学发展的实际情况。

参考文献:

[1]卢晓燕.项目导向教学模式在图形图像处理课程中的应用[J].包装世界,2015,01:56-58.

[2]夏永秋.项目化教学在Photoshop图形图像处理课程中的应用[J].包头职业技术学院学报,2015,03:81-83.

[3]曹利敏.在职业教育课程《PhotoShop图形图像处理》中基于项目教学模式的实践探索[D].上海师范大学,2013.

图形图像课程 篇12

关键词:图形图像处理,实践能力,院校特色

计算机图形学和数字图像处理是多领域交叉的综合性学科,经过多年的发展,已经在机器视觉、自动控制、虚拟现实等领域取得了长足的发展[1]。很多理工科院校都已开设了相关课程,由于课时以及学生基础水平等因素影响,在本科阶段图形处理和图像处理这两门学科大都是作为单独的一门课程,采用图形图像一体化教学的方式进行[2]。该门课程的教学目的在于让学生了解图形图像处理过程中的概念知识,掌握最基本的算法原理以及实现方法,为在相关领域更好地应用以及进一步地学习打下基础。

公安类本科院校在教学实践中有其自身的特殊性以及针对性。本文以甘肃政法学院 ( 以下简称 “我院”) 信息安全、计算机科学与技术等专业的图形图像处理课程教学改革为例,对公安类院校图形图像处理课程的教学进行探讨, 以期提高教学实效、学生动手能力。

一、图形图像处理课程教学实践中的问题

1.学生基础差

图形图像处理课程是一门综合性学科,要求学生有扎实的计算机基础知识以及发散的创新思维。但在具体的教学中,一方面由于我院以公安、法学为学校特色,整体上的定位是文科学校; 另一方面由于我院地处西北地区,经济较为落后,学生们在图形图像处理这门学科上的基础较差,主要体现为: 对基本的编程手段、方法掌握较差,欠缺使用计算机手段解决问题的思维能力,视野较为局限,缺乏创新能力。这影响了教学的进度以及实际的教学效果。

2.教材选择范围小

计算机图形学和数字图像处理作为两门单独的课程,有大量的经典教材可供选用,整个课程体系也较为完善,但当将二者融合进行一体化教学时,相关教材的选择余地就非常少。目前公开的就只有唐波等编写,电子工业出版社出版的 《计算机图形图像处理基础》 可供使用[3]。教材选用的缺乏导致授课过程仅仅基于教师的讲义再辅以大量参考书目,学生手头没有一个权威、系统化的指导书籍,不能很好地在课后进行自主学习。

3.课时和课程内容不匹配

图形图像处理作为一门专业选修课,一共安排72个课时,其中理论讲授42课时,实践操作30课时。但是按照常见的课程体系,单是数字图像处理这一门课程,就有图像增强、图像分割、图像复原、图像压缩、图像变换处理等多个可以单独开课的研讨内容。想要在这样短的时间内完成图形和图像两个方面的教学内容,就只有选择最基础的内容泛泛而讲,或者采用传统的 “理论 + 考试”模式[4]。这样就无法有效地提升学生的实践动手能力,导致学生对相关知识的认识停留在似懂非懂的阶段。

二、教学改革措施

1.语言平台选择

图形图像处理发展到现在,已经有很多成熟的产品和库提供给开发人员使用,通过对接口的简单调用,可以快速实现各种复杂、高级功能。使用已有库进行产品开发非常高效快捷,但如果将这些库直接纳入教学,则对学生基础能力的培养非常不利。例如在使用MATLAB从磁盘中读取位图图像只需要调用相关接口imread即可,但这样一来,学生就无法深入理解位图文件中文件头、 信息头、调色板以及颜色值这样的组成结构以及相关原理。看似方便快捷地实现了功能,实则损害了基础。因此在教学实践过程中,应选择C/C + + 作为基本编程语言,从数据的位和字节开始读起,从开始处打好动手实践的基础。

2.实验教学设计

一个好的教学实验在增强学生对课堂讲授内容理解的同时,还能锻炼学生的动手实践能力,在进行实验设计时要考虑以下几点: 一是从学生的基础出发,以学生的平均基础水平为出发点进行设计,并提出不同层次的考核要求; 二是从课堂教学内容出发,选择最基础、最经典的知识点进行实验设计; 三是从学校的专业特色出发,结合学校应用背景,以刑侦、安全方面的实际应用进行实验教学设计。

3.专业竞赛与教学结合

受到教学课时的限制,在有限的理论讲授以及实践操作课时中仅能完成一些基础理论方法的学习。要进一步深入学习就必须利用课外时间,而课外时间的利用需要一个好的引导方法,相关的学科专业竞赛正好充当这一激励和引导的角色。

目前有众多全国性质的计算机相关专业竞赛,奖励级别很高,其选题也大都涉及计算机图形图像处理内容。在进行教学的同时,可以积极组织引导学生参加竞赛。通过竞赛的形式调动学生学习的积极性和自主性,在锻炼其实践动手能力的同时也培养了学生的创新能力。同时还要注意,在指导过程中只对思路以及技术方案进行指导,而不对学生的具体实践进行干涉,以避免出现指导老师代替学生比赛的情况。

三、结合学校学科背景

1.识别技术

如何从犯罪现场获取犯罪嫌疑人残留特征是初期刑侦工作的一个重要方面,指纹作为一项重要特征已有很长的实践历史。从早期的人工比对,到现在的指纹图像自动识别,该项技术已经发展得非常成熟。可以将指纹识别系统的设计开发作为课程最后的综合设计题目,在实现时提倡组队开发,并与侦查专业的同学配合完成。

另一项较为成熟的生物识别技术是人脸识别,目前已经普遍应用于商业。 但该项技术实现起来较为复杂,不宜直接引入教学实践,可以进行基本原理以及流程的讲授,并作为进阶的高级要求。目前类似的识别技术还有基于掌纹、静脉纹、瞳孔、个人运动特征的等,都可以作为扩展性内容进行介绍。

2.安全技术

在信息时代,信息安全,特别是图像数据的安全越来越受到社会的普遍重视[5]。在司法裁判中很多证据都以数字图像的形式出现,但数字图像易于编辑篡改,图像的篡改监测是进行下一步工作的基础。

图像篡改监测通常分为主动和被动两种监测手段。最常见的主动监测技术是添加数字水印。可以在讲授时演示添加与未添加数字水印的同一幅图像,并让学生对两幅图像进行直观分辨。被动监测技术则是基于原始图像自身的相关性对篡改进行监测,可以以近期著名的新闻造假、学术造假事件进行演示讲授。

上一篇:自粘橡胶沥青防水卷材下一篇:任务管理系统的开发