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

上传人:Bod****ee 文档编号:47219904 上传时间:2018-06-30 格式:DOC 页数:26 大小:5.52MB
返回 下载 相关 举报
基于vc数字图像处理系统课程报告_毕业论文设计_第1页
第1页 / 共26页
基于vc数字图像处理系统课程报告_毕业论文设计_第2页
第2页 / 共26页
基于vc数字图像处理系统课程报告_毕业论文设计_第3页
第3页 / 共26页
基于vc数字图像处理系统课程报告_毕业论文设计_第4页
第4页 / 共26页
基于vc数字图像处理系统课程报告_毕业论文设计_第5页
第5页 / 共26页
点击查看更多>>
资源描述

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

1、 1毕业设计论文毕业设计论文 基于基于 vc 数字图像处理系统数字图像处理系统摘要:摘要:数字图像处理是从 20 世纪 60 年代以来随着计算机技术和 VLSI 的发展而产生、发 展和不断成熟起一个新兴技术领域,它在理论上和实际应用上都取得了巨大的成就,并引 起各方面人士的广泛重视。本实验研究基于 VC 平台的数字图像处理基本操作的方法,并 在 VC 平台下实现。该软件可对数字图像实现基本的处理操作,包括对图像的点运算、几 何变换以及部分正交变换的操作。 该软件功能包括对图像的打开、图像处理的基本操作以及保存新生成的图像。关键字:关键字:数字图像处理、vc+6.0 平台、vc+6.0 编程工具

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

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

4、各模块功能及流程图a. 图像显示图像显示3原理:原理:调用 OpenBMP()子程序打开图片,调用 DrawPic()子程序显示图片。流程图:流程图:显示结果:显示结果:b. 图像放大图像放大原理:原理:最邻近点插值算法是最简单也是速度最快的一种算法,其做法是將放大后未知的像素 点 P,將其位置换算到原始影像上,与原始的邻近的 4 周像素点 A,B,C,D 做比较,令 P 点 的像素值等于最靠近的邻近点像素值即可。这种方法会带来明显的失真。在 A,B 中点处的 像素值会突然出现一个跳跃,这就是出现马赛克和锯齿等明显走样的原因。最临近插值法 唯一的优点就是速度快。流程图:流程图:4开始i=0,j

5、=0i=0 else g_pDstn*m+j = m_pImgn*(m+i-dy)+dx;DrawPic(g_pDst,n+10,0);UpdateData(false);/图像平移图像平移void CTDlg:OnPy() / TODO: Add your control notification handler code hereint i,j,dx,dy,n,m;18UpdateData(true);n=n_width+(4-n_width%4)%4;for(i=0;i=n | dy=n_height )g_pDstn*m+j = 255;elseg_pDstn*m+j = m_pImg

6、n*(m+i-dy)+dx;DrawPic(g_pDst,n+10,0);UpdateData(false);/图像图像 x 轴对称轴对称void CTDlg:OnXdc() 19/ TODO: Add your control notification handler code hereint i,j,n,m;UpdateData(true);n=n_width+(4-n_width%4)%4;for(i=0;i=m_nYZ) g_pDstn*m+j = 255;elseg_pDstn*m+j = 0;DrawPic(g_pDst,n+10,0);UpdateData(false);/图像反

7、色图像反色void CTDlg:OnFs() / TODO: Add your control notification handler code hereint i,j,n,m;UpdateData(true);n=n_width+(4-n_width%4)%4;for(i=0;in_height;i+)23for(j=0;jn;j+)m=n_height-i-1;g_pDstn*m+j = 255-m_pImgn*m+j;DrawPic(g_pDst,n+10,0);UpdateData(false);void CTDlg:OnTimer(UINT nIDEvent) / TODO: Ad

8、d your message handler code here and/or call defaultUpdateData(true);CString strTime;CTime tm;tm=CTime:GetCurrentTime(); strTime=tm.Format(“%Y-%m-%d %H:%M:%S“);SetDlgItemText(IDC_TIME,strTime); /显示系统显示系统24时间时间UpdateData(false);CDialog:OnTimer(nIDEvent);显示背景图片的操作显示背景图片的操作步骤一:步骤一:先用先用 windows 自带的绘图工具将

9、自已选择的图片打开并另存为自带的绘图工具将自已选择的图片打开并另存为 bmp格式图片存放于桌面格式图片存放于桌面步骤二:步骤二:点击菜单栏上的点击菜单栏上的“插入插入”“资源资源”“引入引入” ,在弹出的对话框中,在弹出的对话框中选择之前保存的选择之前保存的 bmp 图片,在图片,在 bmp 文件夹下,图片的文件夹下,图片的 ID 自动设置自动设置成成 IDB_BITMAP1.步骤三:步骤三:点点“fileview”“Source Files”双击双击“xxDlg.cpp”进入到代码进入到代码界面。界面。步骤四:步骤四:在在 CXXXDialog:OnPaint()中的中的 else 后面添加

10、如下代码后面添加如下代码CPaintDC dc(this); CRect rc; 25GetClientRect( CDC dcMem; dcMem.CreateCompatibleDC( CBitmap bmpBackground; bmpBackground.LoadBitmap(IDB_BITMAP1); / IDB_BITMAP1 为对应图的为对应图的 ID BITMAP bitmap; bmpBackground.GetBitmap( CBitmap* pbmpPri = dcMem.SelectObject( dc.StretchBlt(0,0,rc.Width(), rc.Hei

11、ght(), /图像灰度均衡化 void CTDlg:OnBUThuidujh() /灰度均衡化 / TODO: Add your control notification handler code hereint i,j,count,n=0,m,c,g=0; int grayNum256; int grayMap256;count=g_width+(4-g_width%4)%4; for (i=0; ig_height; i+) /读取原文件直方图 for (j=0; jcount; j+) g=m_pImgDatacount*(g_height-i-1)+j; /计算像素点的灰度级 gra

12、yNumg+; /计算各个灰度级个数 for (n=0; n256; n+) /重新定义灰度级 c=0; for (m=0; m=n; m+) c+=grayNumm; grayMapn=(BYTE)(c*255/g_height/count);26 for (i=0; ig_height; i+) /生成新直方图 for (j=0; jcount; j+) g=m_pImgDatacount*(g_height-i-1)+j; /计算像素点原灰度级 g_pDstcount*(g_height-i-1)+j=grayMapg; /给像素点赋上新灰度级 DrawPic(g_pDst,count+10,0);

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

最新文档


当前位置:首页 > 学术论文 > 毕业论文

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