VB课程设计报告书

发布 2022-10-02 07:17:28 阅读 3447

vb课程实验设计报告。

题目:图像处理—边缘提取。

专业:计算机应用。

学生姓名:徐金文。

学号:111100745

完成时间:2023年8月。

一、 系统需求、功能分析:

课题名称:《图像处理—边缘提取》进行此课题的目的在于,对自己关于vb程序设计的知识进行全方位的检查,进而弥补自身的不足,使自己的知识掌握的更加扎实牢固。设计的大体步骤:

通过建立一个窗体form1来作为程序运行的基本载体,然后再添加**框,按钮等控件来完成窗体的设计,最后编写**以运行窗体和控件。

程序的运行环境说明:程序是以解释方式运行的,只是对源文件逐句进行翻译和执行,不能脱离vb集成开发环境运行,因此需要在vb 6.0系统中运行。

功能分析:form1:加载**框,命令按钮及标签;picture1**框:加载原始图像;picture2**框:装载处理后的图像;

通用对话框:“打开”对话框,供用户选择图像;command:命令按钮。

课程设计的目的:通过课程设计能够综合运用课程中学习的基本原理和知识,独立完成程序设计任务;学会分析、设计、编码和测试的方法;能够在设计过程中综合运用所学的visual basic程序设计方法,提高解决实际问题的能力;深入理解程序的方法和过程,培养分析、解决问题的能力,提高撰写书面报告的能力。

二、 总体设计。

1)界面设计。

1 新建工程form1取名“图像处理”

2 添加两个**框用于加载**和显示**。

3 添加一个通用对话框,用来打开**。

4 添加两个标签显示“原始图像”“处理后的图像。

5 最后添加四个命令按钮,分别显示“输入图像”“逆反处理”“边缘提取”“退出”,分别用来输入图像、处理图像,和退出程序。

6 对属性进行初始化设置。

7 保存工程。

3)控件及初始属性设置。

三、数据结构设计。

全局变量和模块级变量。

四、功能实现。

1)、图像输入和逆反处理。

1):窗体上包括两个**框和四个命令按钮,还有两个label标签,最后添加了一个通用对话框。单击command1即“输入图像”按钮,档程序运行时通用对话框被隐藏,同时能够弹出“打开”对话框,根据设置的文件名称属性和文件类型,程序自动选择文件,然后用户可以选择所要的**文件即是课程设计里的“图像处理”图像,点击“打开”时选中的**文件将显示在picture1即 “原始图像”框中。

2):单击“逆反处理”按钮,由point方法获取源图像的每个点的rgb颜色,在运用公式计算出每个点的像素值的分量,最后程序根据**所给的公式进行运算(rr=255-r gg=255-g bb=255-b (r、g、b分别为源图像像素f(i,j)的红、绿、蓝分量值,rr、gg、bb分别为处理后该像素g(i,j)的红、绿、蓝分量值)),得到逆反处理的每个点的像素值的分量,再运用pset方法和rgb使逆反处理后的图像在picture2“处理后的图像”框中显示。

2)、边缘提取和退出程序。

单击“边缘提取”按钮,由point方法获取源图像的每个点的rgb颜色,再由公式r = c and &hff&),g = c and &hff00&) 256,b =(cand&hff0000)/65536,rr=|r1-r2|+|r3-r4|,gg=|g1-g2|+|g3-g4|,bb=|b1-b2|+|b3-b4|(r,g,b为原图像的像素值,rr、gg、bb分别为处理后该像素g(i,j)的红、绿、蓝分量值)”计算出边缘提取后的像素值的分量,再运用pset方法和rgb使逆反处理后的图像在picture2“处理后的图像”框中显示。在单击按钮时一定要保证**框的scalemode属性值为3—pixel ,autosize属性为true。最后单击“退出”按钮,程序结束。

五、程序测试。

六、设计体会。

从这次课题设计中,我感受颇多。既有经验,又有教训,而更多的是启示。在设计开始的时候,由于对自己能力的怀疑,并且还涉及到没有学过的第九章内容,对于是否能够完成心里存在一个大大的疑问。

因为我对vb知识的理解并不太透彻。但是设计过程中,由于一个接一个的难题在自己的努力钻研,老师和同学们的热情帮助下得到解决,自信心也随之增强,更加肯定了自己。然后,通过这次设计过程我深深的感到互助的重要性。

我所有的难题百分之三十都是在别人的帮助下得到圆满的解决。面临的问题很多,这些问题一定要集中设计人员的努力才能得到圆满的解决,靠自己的单打独斗对解决问题是没有什么好处的。由于我在设计过程中缺乏一定的知识,在此过程中经常出现由于编写缺陷而产生的问题。

比如程序**编写不完整、累赘、放置位置不正确、属性设置不对等等,这些都是我在设计过程中遇到的问题。所以,我觉得自己必须加强**的编写训练,多看一些别人设计的**,然后从模仿到自己能够设计。还有,从编写的构成中我认识到自己个人能力亟待加强。

此次编写过程暴露出很多问题,例如对某些控件的具体使用不清楚,不考虑事件过程随意将一些编码放入不正确的过程中,对于某些功能设计不出合适而正确的算法等 。最后,我得出一个结论,语言的学习需要不断地思考和不断地实践,只有这样才能不断的提高。

课程设计报告书

信息学院本科生课程设计。题目 课程设计时间 xxxx年xx月xx日 xxxx年xx月xx日。题目 本次课程设计中,我们实现了一个聊天交友的软件,该软件由两大模块部分组成。各部分模块基本功能如下 1软件的账号注册。2服务器的网络的访问。3聊天交友的功能。本软件简单评价 实用性 界面 功能等方面的优点与...

课程设计报告书

售票员与乘客。班级 方0905 2 学号 20095765 姓名 刘康 指导教师 焦小炜。石家庄铁道大学四方学院。2012年6月12日。一 编程实现车票订购统计系统 下图是昆明 北京的沿途车站与票价 请用c语言为之开发一个售票程序,要求如下 1.乘客购票时用菜单选择起点站和终到站。如果选择的起点站和...

汇编课程设计报告书

汇编语言与接 术设计说明书。设计题目 字符串转换程序 学院 计算机科学与技术学院 专业 信息安全。班级 信息121班 学号 1208060066 学生姓名 饶永明。指导教师 肖敏。组名 列夫 尼古拉耶维奇 托尔斯泰。同组组员 姚敏敏,蔺华庆 2014 年 12 月 27 日。摘要。本程序是基于汇编语...