图像处理理论教学大纲

  1. 课程名称:数字图像处理(Digital Image Processing)
  2. 学分/总学时:2/36
  3. 开课单位:计算机科学与工程学院

1. 课程的性质、目的和任务

《数字图像处理》课程性质为专业选修课。主要目的是讲授数字图像处理与模式识别的基础知识,并通过编程实践来培养学生的动手能力和研究相关领域问题的能力。

通过本课程的学习,要求学生达到:

  1. 讲授数字图像处理的基本知识;
  2. 讲授图像分析与图像识别的部分基本算法;
  3. 讲授统计模式识别的基本概念;
  4. 讲授图像处理领域的基本编程实践方法;

2. 学习本课程学生应掌握的前设课程知识

本课程的先行课程有:《高等数学》、《线性代数》、《离散数学》、《高级语言程序设计》、《信号与系统》、《数字信号处理》、《数据结构》、《多媒体技术基础》。

3. 学时分配

课程授课时间为36学时

章节

课时

第1章

2

第2章

4

第3章

2

第4章

8

第5章

8

第6章

3

第7章

3

第8章

2

第9章

4

合计

36

4. 课程内容和基本要求

  1. 概述(1学时)
    1. 计算机程序设计语言的发展
    2. 面向对象的方法
    3. 面向对象的软件开发
    • 基本要求:
      • 了解计算机程序设计语言的发展;理解面向对象的概念和方法;理解程序的开发过程和面向对象程序的开发过程。
  2. C++简单程序设计(3学时)
    1. C++语言概述
    2. 基本数据类型和表达式
    3. 数据的输入与输出
    • 基本要求:
      • 掌握C++的新注释、作用域限定符、变量的声明位置;掌握符号常量const的用法;掌握基本的I/O流与cin、cout用法;掌握类型定义语句typedef和枚举类型enum。
  3. 函数(4学时)
    1. 函数的定义与使用
    2. 内联函数
    3. 带默认形参值的函数
    4. 函数重载
    5. 函数模板
    • 基本要求:
      • 牢固掌握引用类型的使用;深刻理解函数的参数传递,值调用和引用调用;掌握内联函数、带默认形参值的函数的语法和适用场合;牢固掌握函数重载的用途、定义和静态联编机制;掌握函数模板的使用;理解template和typename保留字。
  4. 类与对象(6学时)
    1. 面向对象的思想
    2. 面向对象程序设计的基本特点
    3. 类和对象
    4. 构造函数和析构函数
    5. 类的组合
    6. 类模板
    7. 面向对象标记
    • 基本要求:
      • 领会结构化程序设计和面向对象程序设计的思想和区别;掌握面向对象程序设计的基本概念:抽象、封装、继承和多态;牢固掌握类的声明,类成员的访问控制,类的成员函数,对象的声明等类与对象的基本语法内容;牢固掌握构造函数和析构函数,拷贝构造函数的概念和写法;掌握类的组合,前向引用声明;掌握类模板,template保留字,class保留字,类模板的声明和模板参数,模板类的实例化,类模板的成员函数。
  5. C++程序的结构(4学时)
    1. 作用域与可见性
    2. 生存期
    3. 数据与函数
    4. 静态成员
    5. 友元
    6. 共享数据的保护
    • 基本要求:
      • 领会作用域和可见性,对象的生存期的概念;理解数据成员在类内的共享;理解静态数据成员和静态函数成员的用法及static保留字;理解并掌握友元函数和友元类,friend保留字;理解并掌握常引用、常对象和常成员函数,const保留字。
  6. 数组、指针与字符串(4学时)
    1. 数组
    2. 指针
    3. 动态内存分配
    4. 字符串
    • 基本要求:
      • 深刻理解对象数组,对象指针;深刻理解指针参数,指针型函数和指向函数的指针;理解动态内存分配和new、delete运算;掌握字符串类string的定义和使用。
  7. 继承与派生(6学时)
    1. 继承与派生
    2. 访问控制
    3. 派生类的构造和析构函数
    4. 派生类成员的标识与访问
    5. 赋值兼容规则
    • 基本要求:
      • 彻底掌握派生类的声明,派生的访问控制;理解派生类的构造和析构函数;深刻理解赋值兼容规则,了解虚基类的用法。
  8. 多态性(8学时)
    1. 多态性概述
    2. 运算符重载
    3. 虚函数
    4. 抽象类
    • 基本要求:
      • 理解多态的概念、种类和区别;彻底掌握运算符重载,掌握重载为成员函数、友元函数两种方法的用法;理解虚函数的概念:一般虚函数成员,虚析构函数;掌握纯虚函数和抽象类。
  9. 群体类(6学时)
    1. 线性群体
    2. C++标准库中的容器类
    • 基本要求:
      • 掌握数组类、链表类、栈类和队列类的C++描述;了解标准C++库中的容器类,容器概念,迭代子,算法,适配子,容器的接口。
  10. 群体数据的组织(6学时)
    1. 插入排序
    2. 选择排序
    3. 交换排序
    4. 顺序查找
    5. 折半查找
    6. 标准C++库中的算法
    • 基本要求:
      • 掌握标准C++库中的排序算法;掌握标准C++库中的查找算法。
  11. 流类库与输入/输出(6学时)
    1. I/O流的概念
    2. 输出流
    3. 输入流
    4. 输入/输出流
    • 基本要求:
      • 理解I/O流的概念;掌握输出流,输出流对象的构造,格式控制及成员函数;掌握输入流,输入流对象的构造,提取运算符和操纵符及成员函数。
  12. 异常处理(6学时)
    1. 异常处理的基本思想
    2. C++异常处理的实现
    3. 异常处理中的构造与析构
    • 基本要求:
      • 理解异常处理的基本思想;掌握C++异常处理的实现,异常处理中的构造和析构。
  13. MFC库与Windows程序开发概述(12学时)
    1. Windows的编程模式
    2. MFC简介
    3. 使用Visual C++开发Windows程序的步骤
    • 基本要求:
      • 理解Windows的编程模式;掌握使用Visual C++开发Windows程序的步骤;了解MFC库的种类、作用和内容;掌握VC的四种应用程序体系结构:CWinApp/CFrameWnd结构、基于对话框的体系结构、单文档结构(SDI)和多文档结构(MDI);了解VC的主要控件及其类的方法(公有成员函数):按钮、单选框、复选框、编辑框、列表框、组合框、列表控件、滚动条、进度条等;掌握初步的数据库应用编程,ODBC,Cdatabase类,Crecordset类,CrecordView类及其重要成员函数;掌握初步的网络应用编程,CWebBrowser控件,CSocket类,WinInet类族;了解DLL的编写和使用,LoadLibrary()、GerProcAddress()函数。了解VC的多媒体应用编程;了解VC打印程序的几种常用编程方法。

5. 教材及学生参考书

教材:

  1. 《C++语言程序设计》 郑莉、董渊编著.清华大学出版社 2001

参考书和网站:

  1. 《面向对象程序设计》 刘振安主编.经济科学出版社
  2. 《Visual C++ 6.0实例教程》 门槛创作室.电子工业出版社
  3. 《Visual C++简明教程》 邓力编著.海洋出版社
  4. 《Visual C++ 6.0编程实例·技巧》 李国徽等编著.华中理工大学出版社
  5. 《深入浅出MFC》 俊杰著.电子版
  6. http://www.ccw.com.cn ── E海航标

  7. http://www.vcfan.com ── 程序家园

  8. http://msdn.microsoft.com ── MSDN在线帮助

6. 课外学习要求

为了培养学生主动学习能力,综合分析和解决问题的能力,要求学生在课外阅读参考书目,并要有相当多的动手实践,培养类的设计与修改能力,学会MFC类库的使用和借鉴;彻底掌握VC调试、帮助、出错信息处理、MFC源代码查阅等实践能力。

7. 考核方式及成绩评定方法

期末采用闭卷考试形式。 总评成绩:作业、平时考勤及学习态度(含实验)占 30% ;期末闭卷考试占 70%。

8. 其它说明

C++语言的集成开发环境一般选用Microsoft的Visual C++ 6.0,但也可以选Visual C++ .Net。甚至在前面的纯语法部分选Turbo C++,都是可以的。

英文名称:Image Processing & Pattern Recognition 课程编码:INFT4002 学时:48(含课外学时 0) 学分:3 适用对象:通信,计算机专业,自动化专业3,4年级学生 先修课程:无 使用教材及参考书:

章毓晋主编,《图像处理和分析》,清华大学出版社,2000年

Milan Sonka 主编,《Image Processing, Analysis, and Machine Vision》,人民邮电出版社,2002年

1、课程性质、目的和任务 课程性质为专业选修课。主要目的是讲授数字图像处理与模式识别的基础知识,并通过编程实践来培养学生的动手能力和研究相关领域问题的能力。

2、教学基本要求 1. 讲授数字图像处理的基本知识; 2. 讲授图像分析与图像识别的部分基本算法; 3. 讲授统计模式识别的基本概念; 4. 讲授图像处理领域的基本编程实践方法;

3、教学内容及要求 第一章:绪论

  1. 图像处理与分析的基本内容
  2. 图像处理与分析的应用领域

第二章:图像和视觉基础

  1. 人眼和亮度视觉
  2. 颜色模型

第三章:图像变换

  1. 2D傅里叶变换
  2. DCT变换与图像编码简介

第四章:图像增强

  1. 灰度变换

2. 平滑滤波 3. 锐化滤波 4. 频域增强

第五章:图像恢复

  1. 原理

2. 逆旅波 3.空间变换与灰度插值

第六章:边缘检测

  1. 边缘的数学模型

2. 梯度算子与微分算子 3. Marr算子与多尺度边缘

第七章:图像分割

  1. 基本概念与方法

2. 图像标记算法

第八章:形态学图像处理

  1. 结构元素

2. 腐蚀与膨胀算法 3. 开闭运算

第九章:图像分析与识别

  1. 链码与图像骨架

2. Hough变换 3. 不变矩 4.傅立叶描述器 5.基于图像识别的生理特征识别

第十章:模式识别

  1. 统计模式识别和句法模式识别

2. 贝叶斯分类器 3. K 均值算法 4.感知器算法与人工神经网络的基本概念

4、实践环节 1. 图像处理的编程实践,6学时 5、课内学时分配 内 容 参考学时 1 绪论 2 2 图像和视觉基础 4 3 图像变换 2 4 图像增强 8 5 图像恢复 8 6 边缘检测 3 7 图像分割 3 8 形态学图像处理 2 9 图像分析与识别 8 10 模式识别 6

总复习 2

ch3n2k.com | Copyright (c) 2004-2020 czk.