基于vc数字图像处理系统课程报告_毕业设计论文

上传人:marr****208 文档编号:117018562 上传时间:2019-11-18 格式:DOC 页数:28 大小:46.50KB
返回 下载 相关 举报
基于vc数字图像处理系统课程报告_毕业设计论文_第1页
第1页 / 共28页
基于vc数字图像处理系统课程报告_毕业设计论文_第2页
第2页 / 共28页
基于vc数字图像处理系统课程报告_毕业设计论文_第3页
第3页 / 共28页
基于vc数字图像处理系统课程报告_毕业设计论文_第4页
第4页 / 共28页
基于vc数字图像处理系统课程报告_毕业设计论文_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《基于vc数字图像处理系统课程报告_毕业设计论文》由会员分享,可在线阅读,更多相关《基于vc数字图像处理系统课程报告_毕业设计论文(28页珍藏版)》请在金锄头文库上搜索。

1、【精品】基于vc数字图像处理系统课程报告_毕业设计论文 图像y轴对称 void CTDlg:OnYdc() 图像原点对称 void CTDlg:OnYddc() TODO: Add your control notification ,m; UpdateData(true); n=n_width+(4-n_width%4)%4; for(i=0;iDrawPic(g_pDst,n+10,0); UpdateData(false); m=n_*m+j = m_pImgn*i+j; 16 TODO: Add your control notification ,m; UpdateData(true

2、); n=n_width+(4-n_width%4)%4; for(i=0;iDrawPic(g_pDst,n+10,0); UpdateData(false); m=n_*m+j = m_pImgn*(i+1)-j; 图像阈值变换 void CTDlg:OnYz() TODO: Add your control notification ,m; UpdateData(true); n=n_width+(4-n_width%4)%4; 17 for(i=0;iDrawPic(g_pDst,n+10,0); UpdateData(false); else g_pDstn*m+j = 0; if(

3、m_pImgn*m+j =m_nYZ) g_pDstn*m+j = 255; 图像反色 void CTDlg:OnFs() TODO: Add your control notification ,m; UpdateData(true); n=n_width+(4-n_width%4)%4; for(i=0;i18 m=n_*m+j = 255-m_pImgn*m+j; DrawPic(g_pDst,n+10,0); UpdateData(false); void CTDlg:OnTimer(UINT nIDEvent) TODO: Add your message =0,m,c,g=0; i

4、nt grayNum256; int grayMap256; count=g_width+(4-g_width%4)%4; for (i=0; i grayMapn=(BYTE)(c*255g_”。其中m为该插图所在的章号,n为本章中该插图的顺序号,m与n均为阿拉伯数字。每一章的插图独立编号。例如第3章的第4个插图标记为“图3-4”。 12 图名(图注) 图名应确切反映该图的含义,一般为名词性短语,力图简明扼要。图名放于图号后,与图号隔两个全角空格。 19 为便于叙述,不妨将图号与图名并称为“图题”。 13 插图的形式 插图一般有四种形式,即手绘图、屏幕抓图、扫描图、文件插图。 来自电子版参考

5、文献的插图,多数是模糊不清的,故建议用手绘图取而代之。 131 手绘图 手绘图系指在Word中直接用绘图命令绘制的图。该类插图所占磁盘空间最少,系使用最多的一种插图形式,数据流图、结构图、程序框图一般用此法绘制。 绘图所用图例应注意规范。程序框图的选择框要注意标“是否”或“YN”,起始框、终结框注意用圆角矩形(建议使用专门用于画框图的软件Visio画框图);数据流图的数据线需标数据名称,数据加工与数据存储之间的箭头无数据名称。其他图形的图例参考有关文献。 手绘图时必须一丝不苟,搭结欠量、过量均不合格;图中的文字放入文本框中,框内文字注意横纵居中;线框交界处注意匀称;框内文字的笔划宜完整,不得被

6、线框遮盖;文字、线条不得交叉;图中文字尽可能使用统一的字体、字形、字号,其中字号原则上不大于正文字号(以小半号为宜)。微调线条位置、长短时,可将Alt键和箭头键配合使用。观察线条是否存在搭接问题时,可选用500%的显示比例,否则难以看出搭接问题。 线条、文字等元素输入完毕后,应选中与所绘之图有关的所有线条、文本框,按鼠标右键,选“组合”,将各元素组合在一起。否则,很有可能排版后“东一只胳膊、西一条腿”,甚至“丢胳膊少腿”。 132 屏幕抓图 此类图系指使用PrtScreen或Alt+PrtScreen键通过剪贴板获得的图像。采用屏幕抓图制作插图时,应“量身定做”,抓图后不要缩放,以免模糊。 1

7、33 扫描图 如使用扫描图片,分辨率要求为300线,颜色模式为灰度,嵌入文中后不要缩放。 134 文件插图 文件插图系指使用“插入|图片|来自文件”命令插入的图像。采用文件插图时,尽量不要使用JPG等类型的压缩图片,以免影响打印效果。 14 插图的位置 尽量将插图与正文中的相关文字说明置于同一页。放入前一页或后一页,乃不得已而为之(例如图太大等)。 插图一般居中放置;图题位于插图的下方,用宋体5号字,居中放置;图题与插图放于同一页中,即两者不得跨页。换言之,图题不能位于某一页的页首。一张图一般不得跨页(大的程序框图例外,但需按正规要求标清楚)。 15 插图的排版 20 百度搜索“就爱阅读”,专

8、业资料、生活学习,尽在就爱阅读网,您的在线图书馆! (此文档为word格式,下载后您可任意编辑修改!) 毕业设计论文 基于vc数字图像处理系统 摘要: 数字图像处理是从 20 世纪 60 年代以来随着计算机技术和 VLSI 的发展而产生、发展和不断成熟起一个新兴技术领域,它在理论上和实际应用上都取得了巨大的成就,并引起各方面人士的广泛重视。本实验研究基于VC平台的数字图像处理基本操作的方法,并在VC平台下实现。该软件可对数字图像实现基本的处理操作,包括对图像的点运算、几何变换以及部分正交变换的操作。 该软件功能包括对图像的打开、图像处理的基本操作以及保存新生成的图像。 关键字: 数字图像处理、

9、vc+6.0平台、vc+6.0编程工具 一 引言 数字图像处理采用一定的算法对数字图像进行处理,以获得人眼视觉或 者某种接受系统所需要的图像处理过程。图像处理的基础是数字,主要任务是进行各种算法设计和算法实现。通过界面实现显示原数字图像以及操作后的效果图。通过界面实现不同操作方法的选择、参数设置等,能通过编程实现对处理后的图像进行保存、生成新的图像文件,能实现不少于6种基本操作。其目的是进一步理解数字图像的原理、基本操作;掌握对数字图像处理操作的实现过程;学习使用Visual C+进行软件编程;熟悉数字图像文件的基本格式。 二 设计流程及结果显示 (1) 设计平台 Visual C+6.0 (

10、2) 设计思想、框图及显示界面 思想:首先建立OPEN()函数,然后调用子程序OpenBMP(CString fileName)打开bmp1 位图,调用子程序DrawPic(unsigned char* pDa, int dx,int dy)显示图片。接着实现图像放大、图像缩小、反色、阈值变换、镜像变换、显示系统时间等功能。 框图: 显示界面:开 始 建立函数OPEN() 调用子程序OpenBMP() 打开图片 调用子程序DrawPic() 显示图片 实现的功能 图图阈反镜时对平像像值 像间话 放缩变 大小换色变显框 换示背移 景 图 2 (3)各模块功能及流程图 a. 图像显示 原理: 调用

11、OpenBMP()子程序打开图片,调用DrawPic()子程序显示图片。 流程图: 显示结果: 3 b. 图像放大 原理: 最邻近点插值算法是最简单也是速度最快的一种算法,其做法是將放大后未知的像素点P,將其位置换算到原始影像上,与原始的邻近的4周像素点A,B,C,D做比较,令P点的像素值等于最靠近的邻近点像素值即可。这种方法会带来明显的失真。在A,B中点处的像素值会突然出现一个跳跃,这就是出现马赛克和锯齿等明显走样的原因。最临近插值法唯一的优点就是速度快。 流程图: 4 开始 i=0,j=0 i显示结果(放大2倍): 5 百度搜索“就爱阅读”,专业资料、生活学习,尽在就爱阅读网,您的在线图书

12、馆! c. 图像缩小 原理: 即图像尺寸发生了变化,变小了。比如图像缩小一半,新图像坐标(2, 2)对应的像素值为原图像(4,4)处的像素值。公式表示为:f(x1,y1) = f(x1*n, y1*n),n为缩小倍数。 流程图: 显示结果(缩小2倍): 6 d图像平移: 原理: 即对图像进行上下、左右的移动,移出显示范围的图像像素丢弃,空出的显示范围补255(全白)。比如,图像在x,y方向移动距离分别为m,n个像素,则新的图像像素值f(x1,y1)定义如下: if(x1-m=0 & x1-m=0 & y1-n显示结果(x平移50,y平移100): 7 e.图像对称: 原理:即以中心为原点构成坐

13、标系,对图像进行x轴对称变换、y轴对称变换。比如,x轴对称变换:f(x1,y1) = f(width-x1, y1);y轴对称变换:f(x1,y1) = f(x1, () TODO: Add your control notification ; m_pImg =OpenBMP(m_szFilePathName); m_Width = n_width; m_Height = n_width+(4-n_width%4)%4)*n_width+(4-n_width%4)%4)*n_ NULL; BITMAPINFOHEADER bmpInfoHead; BITMAPFILEHEADER bmpFi

14、leHead; 8 if(file.Open(fileName,CFile:modeRead| CFile:shareDenyNone)=NULL) (BITMAPFILEHEADER);读文件头信息,返回值为实际读取的字节数 *&bmpFileHead是接收数据缓冲区的指针;第二个参数 AfxMessageBox(return NULL; file.Read(&bmpFileHead,sizeof (sizeof(BITMAPFILEHEADER)指读出数据的字节数,起始地址为当前文件指针的地址* (BITMAPINFOHEADER); n_width = bmpInfoHead.biWidth; file.Read(&bmpInfoHead,sizeof 9 n_SvWth =n_width+(4-n_width%4)%4; (m_orgRGBQUAD,2*sizeof(RGBQUAD);break; (m_orgRGBQUAD,8*sizeof(RGBQUAD);break; (m_orgRGBQUAD,256*sizeof(RGBQUAD);break; lFileSize; default : break; case 8:file.Read case 4:file.Read bi

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号