数媒0902沈玉婷0305090206.doc

上传人:博****1 文档编号:558308704 上传时间:2024-01-10 格式:DOC 页数:17 大小:802KB
返回 下载 相关 举报
数媒0902沈玉婷0305090206.doc_第1页
第1页 / 共17页
数媒0902沈玉婷0305090206.doc_第2页
第2页 / 共17页
数媒0902沈玉婷0305090206.doc_第3页
第3页 / 共17页
数媒0902沈玉婷0305090206.doc_第4页
第4页 / 共17页
数媒0902沈玉婷0305090206.doc_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《数媒0902沈玉婷0305090206.doc》由会员分享,可在线阅读,更多相关《数媒0902沈玉婷0305090206.doc(17页珍藏版)》请在金锄头文库上搜索。

1、 课程设计报告课程: 数字图像处理技术 题目: 图像处理系统 班 级: 数字媒体0902 学 号: 0305090206 学生姓名: 沈玉婷 日期: 2012.06.182012.06.24 一 目的与要求(1)目的: 此次课程设计的目的是提高分析问题、解决问题的能力,进一步巩固数字图像处理系统中的基本原理与方法;熟悉掌握一门计算机语言,可以进行数字图像的应用处理的开发设计。(2)要求: 利用所学的数字图像处理技术,建立实现某一个主题处理的系统,例如车牌识别、彩色图像分割等的处理系统。(3)任务: 建立一个简单易操作的系统界面,整个系统要完成的基本功能大致如下:1.能对图像文件进行打开、保存、

2、另存、打印、退出等功能。2.数字图像的编辑:撤销、剪切、复制、粘贴。3.数字图像的几何变换:水平镜像、垂直镜像、旋转90度和负90度、渐暗等等。4.数字图像的增强处理功能:区域运算、直方图均衡化、增强和减弱亮度、各种滤波和滤波器、灰度直方图等等。5.数字图像变换:离散傅立叶变换及反变换、快速傅立叶变换及逆变换等等。6.查看。 7.窗口。8.帮助。二 设计的内容设计一个界面窗口菜单,菜单包括:文件、编辑、几何变换、图像增强、图像变幻、查看、窗口、帮助。1. 文件:主要包括文件的打开、关闭、保存、另存为、灰度显示、恢复原图、打印、退出等功能。2. 编辑:主要包括常见的撤销、剪切、复制及粘贴四个功能

3、。3. 几何变换:主要包括图像的水平镜像、垂直镜像、旋转90度和负90度、渐暗等等。4. 图像增强:主要包括对图像的区域运算、直方图均衡化、增强亮度、减弱亮度、以及各种滤波和滤波器、灰度直方图。5. 图像变幻:主要针对图像的离散傅立叶变换及反变换、快速傅立叶变换及逆变换、正弦噪声等等。6. 查看:常见的工具栏、状态栏、设计。7. 窗口:常见的层叠、平铺、排列图标、调整窗口。8. 帮助:关于本系统的说明。三 总体方案设计此系统在VC+环境下运行的,窗体的实现是利用VC+实现的。(1) 文件:打开、保存、另存、退出。(2) 坐标变换:平移、缩放、旋转。(3) 图像变换:傅立叶变化、傅立叶逆变换、快

4、速傅立叶变化、快速傅立叶逆变换、离散余弦变换、小波变换。(4) 图像增强:直方图均衡化、空间域平滑算法、锐化算法、频域增强、灰度级调整。(5) 图像分割:边缘检测、区域分割。(6) 二值图像处理:膨胀、腐蚀、开启运算、闭合运算。(7) 其他:欧拉数、区域面积、区域周长。(8) 帮助四 各个功能模块的主要实现程序(1) 旋转函数:右转90度axes(handles.axes2);x=(handles.img);y=imrotate(x,-90); imshow(y);-function other_Callback(hObject, eventdata, handles)p1=str2num(p

5、1);y=imrotate(handles.img,p1); imshow(y);-function gs_Callback(hObject, eventdata, handles)变换后的图如下: (2) 傅立叶变换函数:function Untitled_43_Callback(hObject, eventdata, handles)global file; figure,imshow(file);F=zeros(128,128); F(60:68,60:68)=1; figure,imshow(file);f=fft2(F,256,256); K=fftshift(f); figure,

6、imshow(abs(K);figure,mesh(F.*conj(K)/(256*256); 变换后的图如下: (3) 离散余弦变换函数: function Untitled_47_Callback(hObject, eventdata, handles)global file;J=rgb2gray(file);T=dct(J);figure,imshow(log(abs(T),); 变换后的图如下: (4) 直方图均衡化函数:function Untitled_16_Callback(hObject, eventdata, handles)global file;file=imadjust

7、(file,70/255 160/255,); H = rgb2gray(file);K=histeq(H); figure,imshow(K),title(经直方图均衡化后的图)figure,imhist(K),title(直方图均衡化后的直方图)变换后的图如下: (5)灰度图像处理:-function huiduchuli_Callback(hObject, eventdata, handles)-function erzhituxiang_Callback(hObject, eventdata, handles)变换后的图如下:(6)中值滤波:unsigned char WINAPI G

8、etMedianNum(unsigned char * bArray, int iFilterH,int iFilterW)/* unsigned char m = mid( mid(bArray0,bArray1,bArray2), mid(bArray3,bArray4,bArray5), mid(bArray6,bArray7,bArray8); return m;*/ / 循环变量 int i; int j; int k; / 中间变量 unsigned char bTemp; int iFilterLen=iFilterH*iFilterW; float average=0;/用于均

9、值加速 /求均值 for (i=0;i10) /均值加速,其中“10”为原中值和均值之差,根据你的实际情况自行设置大小 /if(1) /不用均值加速时选此 /超快速中值法(本质就是伪中值法) /行排列 if (0) for (k = 0; k iFilterH; k +) for (j = 0; j iFilterH-1; j +) for (i = 0; i bArrayi+iFilterH*k+1) / 互换 bTemp = bArrayi+iFilterH*k; bArrayi+iFilterH*k = bArrayi+iFilterH*k+1; bArrayi+iFilterH*k+1

10、 = bTemp; (7)灰度直方图: void computeHistGray() if(m_nBitCount!=8) return; int i,j; for(i=0;i256;i+) m_histArrayi=0; int lineByte=(m_imgWidth*m_nBitCount/8+3)/4*4; int temp; for(i=0;im_imgHeight;i+) for(j=0;jm_imgWidth;j+) temp=*(m_pImgData+i*lineByte+j); m_histArraytemp+; 变换后的图如下: 五 测试和调试选用多幅图进行各个功能的测试,

11、结果各功能都能成功实现,调试结果如下(选取了一些功能举例):(1) 水平镜像和垂直镜像:(2) 旋转90度和负90度: (3)负片: (4)图像属性:(5)区域运算:(6)直方图均衡化: 六 总结与体会该课程是一门涉及多领域的专业选修课。它是图像通信、模式识别、计算机视觉等学科的基础。通过对本课程的学习,我掌握了数字图像处理的基本处理技术,较深入地理解数字图像处理的基本概念、基础理论以及解决问题的基本思想方法。从而使我具有初步综合利用所学知识深入研究有关信息领域问题的能力。这学期数字图像处理是论述其基本理论、方法及其在计算机领域中应用的学科分支,是实现机器视觉的有效工具。学习本门课程的主要目的是使我掌握数字图像处理的基本概念、原理、和方法,并未以后在此方向上的深入研究奠定基础。通过本课程设计,我也理解和巩固了所学的理论知识,树立解决实际问题的严谨科学态度。同时也注意了实验前要求做好编程准备工作,提高实验效果,注重独立分析问题、解决问题的能力培养,训练实际操作,鼓励创新设想。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 幼儿/小学教育 > 小学课件

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