数字图像处理VC++编程实现.ppt

数字图像处理VC++编程实现.ppt

ID:51588041

大小:1.44 MB

页数:69页

时间:2020-03-24

数字图像处理VC++编程实现.ppt_第1页
数字图像处理VC++编程实现.ppt_第2页
数字图像处理VC++编程实现.ppt_第3页
数字图像处理VC++编程实现.ppt_第4页
数字图像处理VC++编程实现.ppt_第5页
资源描述:

《数字图像处理VC++编程实现.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、数字图像处理VC++编程实现安秋南京农业大学工学院编程实现方法VisualC++图像处理编程MATLAB图像处理编程基于开源库OpenCV的图像处理编程基于其他库的图像处理编程图像处理的VC++编程VC++编程环境简介图像编程基础图像格式的理解BMP文件格式及读写程序范例微型图像处理系统既包含硬件设备,也需要一定的软件环境支持。目前,图像处理系统平台多为MicrosoftWindows或X-Windows,开发的主流工具为Microsoft公司的VC++。这是因为VC++是一种具有高度综合性能的软件开发工具,用它开发出来的程序有着运行速度快、可移植能力强等优点。本书中

2、实例也是在Windows平台下,用VC++6.0实现的。此外,各国的科学家和研究机构开发了不少专用的图像处理软件环境,下面仅对主要的几种作一简单介绍。VC开发环境简介VC编程需要的知识C/C++语言; 对Windows操作系统的了解(底层编程); 微软类库MFC(MicrosoftFoundationClass)VisualC++是一个可视化集成开发环境掌握‘工程’的概念菜单使用介绍、Debug/Release区别等等VC开发的两种方式(一)SDK(softwaredevelopmentkit)方式 又称WIN32API(应用程序接口)编程 即直接调用32位Windo

3、ws(WIN32)操作系统提供的接口函数进行编程。SDK编程(VC中)使用的语言是C语言。适合底层编程和对速度要求较高的环境,比如游戏开发、驱动开发、数字图形等看图像打开、高斯噪声绘制的例子VC开发的两种方式(二)MFC方式 又称类库编程,即程序主要不再直接跟操作系统API打交道(在需要的时候也可以调用API),而是使用封装好的C++类库。MFC编程的好处之一:可以使用MFC向导来生成程序框架,提高效率在这堂课中后面讲的程序都是MFC程序C++语言是一种中级语言自然语言(高级语言)中级语言低级语言(机器语言)跳过去intm_nA=10;Intm_nB=10;Intm_

4、nC=m_nB+m_nA;MOVAL,10MOVBL,10ADDAL,BLC++语言的优缺点优点:编译语言脱离语言环境运行速度快代码少缺点:编译过程复杂语言可读性差容易犯错纠错困难C++语言是C语言的一个超集C语言C++语言VisualC++MFCC++是一种面向对象的程序语言CWinApp:程序对象CMainFrame:窗口对象Cdocument:文档对象Cview:视对象类的使用CWinApp:程序对象CMainFrame:窗口对象CDocument:文档对象CView:视对象每一个对象的定义就是一个类,类是C++新派生的一个数据类型,比较抽象。通常情况下可以简单

5、理解为分类。使用:CMainFramem_Frame;//创建一个类的实例,分配相应的内存。m_Frame.Create(NULL);//通过实例调用类中的变量、函数、行为等等。MFC类库简介MFC:微软开发的C++程序的类库,在类库内集成了Windows程序设计所经常使用到的类,如:窗口的管理、控件的管理、文件的管理、视的管理等。同时对类进行了树状的管理,通过封装和继承实现了简单实用的目的,而且功能强大,在Windows环境下编程和使用VC++编程应该对MFC了解。指针及其使用指针是C语言中一个非常重要的数据类型,通过指针可以实现直接对内存的存取。指针的声明:int

6、*m_nNum;指针的赋值:m_nNum=&m_ngg;m_nNum(0002h)*m_nNum(20h)(32)数组的使用:m_nNum=m_nArr[0];*(m_nNum+3)==m_nArr[4];声明变量:intm_ngg=32;intm_nArr[100];20h00h43h1eh0000h0001h0002h1234h1235hFffeeh堆和栈的概念堆和栈是计算机管理内存的两种方式:栈空间一般存储临时数据。堆空间一般存储较大的和生命期较长的数据。C语言中,单个的临时变量都放在栈中。intm_nNum=32;charm_cChar=‘m’;大型的数组变量

7、放在堆中:intm_nNum[100];BYTE*m_nNum=(BYTE*)newBYTE[2000];new和delete操作符new操作符是C++的保留字,用来在堆中开辟一个指定大小的内存空间。BYTE*m_nData=(BYTE*)newBYTE[m_nWidth*m_nHeight];栈空间中的数据在函数调用结束,如果没有声明为全局变量,将被自动删除。堆空间的变量不会自动删除,需要程序员手工删除。delete[]m_nData;VC++6.0工作平台IDE的使用菜单工具条提示栏视窗口编辑窗口输出窗口窗口的概念图示中是我们讲要讲到的程序的界面

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。