数字图像处理课程设计
数字图像处理课设要求

《数字图像处理》课程设计一、目的和任务1、进一步深入理解数字图像处理的基本概念、基础理论以及解决问题的基本思想方法,掌握基本的处理技术。
2、培养学生了解处理技术相关的应用领域,阅读各类图像处理文献的能力。
3、能够运用一门高级语言编写简单的图像处理软件,实现对图像进行的基本处理。
4、了解与课程有关的工程技术规范,能正确解释和分析实验结果。
二、实验内容1图像变换1了解图像变换的意义和手段;2熟悉离散傅里叶变换、离散余弦变换、离散小波变换的基本性质;3熟练掌握图像变换的方法及应用;4通过实验了解二维频谱的分布特点;5通过本实验掌握利用MA TLAB编程实现数字图像的变换。
2图像增强1掌握灰度直方图的概念及其计算方法;2熟练掌握直方图均衡化和直方图规定化的计算过程;3熟练掌握空间域滤波中常用的平滑和锐化滤波器;4掌握色彩直方图的概念和计算方法;5利用MATLAB程序进行图像增强。
3图像分割1 体会一些主要的分割算子对图像处理的效果,以及各种因素对分割效果的影响;2 使用MatLab 软件进行图像的分割;3 能够自行评价各主要算子在无噪声条件下和噪声条件下的分割性能;4 能够掌握分割条件(阈值等)的选择;5 完成规定图像的处理并要求正确评价处理结果,能够从理论上作出合理的解释。
三、需要提交的报告1. 课程设计报告(1份,A4纸打印,同时包括一份电子版)报告内容:叙述实验过程;提交实验的原始图像和结果图像。
2. 完整的程序系统(电子方式提交)每位同学创建一个文件夹,名为“学号+姓名”,包含以上两项。
统一交给班长。
四、设计报告的的规范设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存档材料。
设计报告以规定格式的电子文档书写、打印并装订,排版及图、表要清楚、工整。
内容及要求如下:封面:《数字图像处理》课程设计班级:姓名:学号:指导教师:完成日期:正文:1. 题目2. 实验目的3. 实验原理4. 实验步骤5. 实验结果6.参考文献五、成绩评定标准出勤20%,课程设计说明书50%,成果展示30%。
数字图像处理matlab课程设计

数字图像处理matlab课程设计一、课程目标知识目标:1. 理解数字图像处理的基本概念,掌握图像的表示和存储方式;2. 学会使用MATLAB软件进行数字图像处理,掌握相关函数和工具箱的使用方法;3. 掌握图像增强、滤波、边缘检测等基本图像处理技术;4. 了解图像分割、特征提取等高级图像处理技术。
技能目标:1. 能够运用MATLAB进行图像读取、显示和保存操作;2. 能够独立完成图像的增强、滤波等基本处理操作;3. 能够运用边缘检测算法对图像进行处理,提取关键特征;4. 能够根据实际需求选择合适的图像处理技术,解决实际问题。
情感态度价值观目标:1. 培养学生对数字图像处理技术的兴趣,激发其学习热情;2. 培养学生的团队合作意识,使其学会在团队中分享和交流;3. 培养学生严谨的科学态度,使其注重实验数据的真实性;4. 培养学生的创新思维,鼓励其探索新方法,提高解决问题的能力。
本课程旨在通过数字图像处理MATLAB课程设计,使学生在掌握基本理论知识的基础上,运用MATLAB软件进行图像处理实践。
课程注重理论与实践相结合,培养学生具备实际操作能力,并能运用所学知识解决实际问题。
针对学生的年级特点,课程目标既注重知识技能的传授,又关注情感态度价值观的培养,为学生今后的学习和工作奠定基础。
二、教学内容1. 数字图像处理基础- 图像表示与存储(RGB、灰度、二值图像)- 图像类型转换- MATLAB图像处理工具箱介绍2. 图像增强- 直方图均衡化- 伽玛校正- 图像锐化3. 图像滤波- 均值滤波- 中值滤波- 高斯滤波- 双边滤波4. 边缘检测- 索贝尔算子- 拉普拉斯算子- Canny边缘检测5. 图像分割- 阈值分割- 区域生长- 分水岭算法6. 特征提取与描述- 霍夫变换- SIFT算法- ORB算法教学内容根据课程目标进行选择和组织,注重科学性和系统性。
教学大纲明确分为六个部分,分别对应数字图像处理的基础知识、图像增强、滤波、边缘检测、图像分割和特征提取与描述。
基数字图像处理课程设计

基数字图像处理课程设计一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握数字图像处理的基本理论、方法和应用;技能目标要求学生能够运用数字图像处理技术解决实际问题;情感态度价值观目标要求学生培养对数字图像处理技术的兴趣和热情,提高创新能力和团队合作意识。
通过分析课程性质、学生特点和教学要求,明确课程目标,将目标分解为具体的学习成果,以便后续的教学设计和评估。
二、教学内容根据课程目标,选择和教学内容,确保内容的科学性和系统性。
本课程的教学大纲包括以下内容:1.数字图像处理基本概念:数字图像的表示、图像文件格式、图像处理的基本操作。
2.图像增强:对比度增强、直方图均衡化、空间滤波、频率滤波。
3.图像恢复:图像去噪、图像去模糊、图像复原。
4.图像分割:阈值分割、边缘检测、区域生长、图像分割的评价。
5.图像描述:特征提取、特征匹配、图像描述符。
6.图像识别:分类算法、识别算法、应用实例。
教学内容的安排和进度如下:1.第1-2周:数字图像处理基本概念。
2.第3-4周:图像增强。
3.第5-6周:图像恢复。
4.第7-8周:图像分割。
5.第9-10周:图像描述。
6.第11-12周:图像识别。
三、教学方法选择合适的教学方法,如讲授法、讨论法、案例分析法、实验法等,以激发学生的学习兴趣和主动性。
1.讲授法:通过讲解基本概念、原理和方法,使学生掌握数字图像处理的基本知识。
2.讨论法:学生针对实际问题进行讨论,培养学生的创新思维和团队合作意识。
3.案例分析法:分析典型的数字图像处理应用实例,使学生了解数字图像处理技术在实际中的应用。
4.实验法:让学生动手进行数字图像处理实验,提高学生的实际操作能力和解决问题的能力。
四、教学资源选择和准备适当的教学资源,包括教材、参考书、多媒体资料、实验设备等。
1.教材:《数字图像处理》(冈萨雷斯著)。
2.参考书:《数字图像处理教程》(李航著)、《数字图像处理实践》(约翰逊著)。
数字图像处理的课程设计

数字图像处理的课程设计一、课程目标知识目标:1. 理解数字图像处理的基本概念,掌握图像的数字化表示方法;2. 掌握图像处理的基本操作,如图像变换、滤波、增强和复原;3. 了解常见的图像分割和特征提取方法,并应用于实际问题;4. 掌握图像压缩的基本原理及常用算法。
技能目标:1. 能够运用图像处理软件进行基本的图像编辑和操作;2. 能够编写简单的数字图像处理程序,实现对图像的基本处理功能;3. 能够运用所学的图像处理方法解决实际问题,如图像去噪、图像增强等;4. 能够对图像进行有效的压缩,以适应不同的应用场景。
情感态度价值观目标:1. 培养学生对数字图像处理技术的兴趣和热情,激发其探索精神;2. 培养学生的团队合作意识,学会与他人共同解决问题;3. 增强学生的实际操作能力,使其认识到理论与实践相结合的重要性;4. 引导学生关注图像处理技术在日常生活和各领域的应用,提高其科技素养。
课程性质:本课程为高年级选修课程,旨在使学生掌握数字图像处理的基本原理和方法,培养其实际应用能力。
学生特点:学生具备一定的数学基础和编程能力,对图像处理有一定了解,但尚未深入学习。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,以实际应用为导向,提高学生的动手能力和创新能力。
通过本课程的学习,使学生能够达到上述课程目标,为未来进一步学习和研究打下坚实基础。
二、教学内容1. 数字图像基础:包括图像的数字化表示、图像质量评价、颜色模型等基本概念;- 教材章节:第1章 数字图像处理基础2. 图像增强:介绍直方图均衡化、图像平滑、锐化等增强方法;- 教材章节:第3章 图像增强3. 图像复原:涉及图像退化模型、逆滤波、维纳滤波等复原方法;- 教材章节:第4章 图像复原4. 图像分割与特征提取:包括阈值分割、边缘检测、区域生长等分割方法,以及特征点的提取和描述;- 教材章节:第5章 图像分割与特征提取5. 图像压缩:介绍图像压缩的基本原理,如JPEG、JPEG2000等压缩算法;- 教材章节:第6章 图像压缩6. 数字图像处理应用:分析图像处理在医学、遥感、计算机视觉等领域的应用案例;- 教材章节:第7章 数字图像处理应用教学进度安排:1. 数字图像基础(2学时)2. 图像增强(4学时)3. 图像复原(4学时)4. 图像分割与特征提取(6学时)5. 图像压缩(4学时)6. 数字图像处理应用(2学时)三、教学方法为提高教学效果,本课程将采用以下多样化的教学方法:1. 讲授法:教师通过系统的讲解,使学生掌握数字图像处理的基本概念、原理和方法。
基数字图像处理课程设计

基数字图像处理课程设计一、课程目标知识目标:1. 让学生掌握数字图像处理的基本概念,包括图像的数字化表示、图像格式和颜色模型;2. 培养学生了解并运用图像处理的基本方法,如图像滤波、边缘检测、图像增强和图像分割;3. 使学生了解图像处理技术在现实生活中的应用,如计算机视觉、医学影像和遥感等领域。
技能目标:1. 培养学生运用编程软件(如Python和MATLAB)实现数字图像处理算法的能力;2. 培养学生运用图像处理工具包(如OpenCV和Pillow)解决实际问题的能力;3. 提高学生团队协作和沟通表达的能力,以便在项目实践中共同解决问题。
情感态度价值观目标:1. 培养学生对数字图像处理技术的兴趣,激发学生主动探索和创新的欲望;2. 培养学生具备良好的科学素养,认识到科技发展对社会进步的重要性;3. 引导学生树立正确的价值观,认识到图像处理技术在保护个人隐私、版权等方面的责任和道德约束。
课程性质分析:本课程为高年级选修课,旨在帮助学生掌握数字图像处理的基础知识和实践技能,培养具备创新意识和实际操作能力的人才。
学生特点分析:学生具备一定的编程基础和数学知识,对图像处理有一定了解,但实践能力有待提高。
教学要求:1. 理论与实践相结合,注重培养学生的实际操作能力;2. 鼓励学生积极参与课堂讨论和项目实践,提高团队协作能力;3. 注重过程评价,关注学生在学习过程中的成长和进步。
二、教学内容本课程教学内容分为五个部分:1. 数字图像处理基础- 图像的数字化表示:包括像素、分辨率、颜色深度等;- 图像格式和颜色模型:如JPEG、PNG、RGB、HSV等;- 教材章节:第1章 数字图像处理基础。
2. 图像处理基本方法- 图像滤波:如高斯滤波、中值滤波等;- 边缘检测:如Sobel算子、Canny算子等;- 图像增强:如直方图均衡化、对比度增强等;- 图像分割:如阈值分割、区域生长等;- 教材章节:第2章 图像处理基本方法。
《数字图像处理》实验教案

《数字图像处理》实验教案一、实验目的1. 使学生了解和掌握数字图像处理的基本概念和基本算法。
2. 培养学生运用数字图像处理技术解决实际问题的能力。
3. 提高学生使用相关软件工具进行数字图像处理操作的技能。
二、实验内容1. 图像读取与显示:学习如何使用相关软件工具读取和显示数字图像。
2. 图像基本操作:学习图像的旋转、缩放、翻转等基本操作。
3. 图像滤波:学习使用不同类型的滤波器进行图像去噪和增强。
4. 图像分割:学习利用阈值分割、区域增长等方法对图像进行分割。
5. 图像特征提取:学习提取图像的边缘、角点等特征信息。
三、实验环境1. 操作系统:Windows或Linux。
2. 编程语言:Python或MATLAB。
3. 图像处理软件:OpenCV、ImageJ或MATLAB。
四、实验步骤1. 打开相关软件工具,导入图像。
2. 学习并实践图像的基本操作,如旋转、缩放、翻转等。
3. 学习并实践图像滤波算法,如均值滤波、中值滤波等。
4. 学习并实践图像分割算法,如全局阈值分割、局部阈值分割等。
5. 学习并实践图像特征提取算法,如Canny边缘检测算法等。
五、实验要求1. 每位学生需独立完成实验,并在实验报告中详细描述实验过程和结果。
2. 实验报告需包括实验目的、实验内容、实验步骤、实验结果和实验总结。
3. 实验结果要求清晰显示每个步骤的操作和效果。
4. 实验总结部分需对本次实验的学习内容进行归纳和总结,并提出改进意见。
六、实验注意事项1. 实验前请确保掌握相关软件工具的基本使用方法。
3. 在进行图像操作时,请尽量使用向量或数组进行处理,避免使用低效的循环结构。
4. 实验过程中如需保存中间结果,请使用合适的文件格式,如PNG、JPG等。
5. 请合理安排实验时间,确保实验报告的质量和按时提交。
七、实验评价1. 实验报告的评价:评价学生的实验报告内容是否完整、实验结果是否清晰、实验总结是否到位。
2. 实验操作的评价:评价学生在实验过程中对图像处理算法的理解和运用能力。
数字图像处理matlab课程设计

数字图像处理matlab课程设计一、教学目标本课程的教学目标是使学生掌握数字图像处理的基本理论和方法,学会使用MATLAB软件进行图像处理和分析。
通过本课程的学习,学生应达到以下具体目标:1.理解数字图像处理的基本概念、原理和算法。
2.熟悉MATLAB图像处理工具箱的使用。
3.能够运用数字图像处理的基本算法解决实际问题。
4.能够使用MATLAB进行图像处理和分析,撰写相关的程序代码。
情感态度价值观目标:1.培养学生的创新意识和团队协作精神。
2.培养学生对数字图像处理技术的兴趣,提高其综合素质。
二、教学内容根据课程目标,本课程的教学内容主要包括以下几个部分:1.数字图像处理基本概念:图像处理的基本概念、图像数字化、图像表示和图像变换。
2.图像增强和复原:图像增强、图像去噪、图像复原。
3.图像分割和描述:图像分割、图像特征提取和描述。
4.图像形态学:形态学基本运算、形态学滤波、形态学重建。
5.MATLAB图像处理工具箱的使用:MATLAB图像处理工具箱的基本功能、常用图像处理函数。
6.图像处理实例分析:结合实际案例,分析数字图像处理技术的应用。
三、教学方法为了实现课程目标,本课程将采用以下教学方法:1.讲授法:通过讲解图像处理的基本概念、原理和算法,使学生掌握图像处理的基本知识。
2.案例分析法:通过分析实际案例,使学生了解数字图像处理技术在实际中的应用。
3.实验法:通过上机实验,使学生熟练掌握MATLAB图像处理工具箱的使用,提高学生的实际操作能力。
4.讨论法:学生进行课堂讨论,激发学生的思维,培养学生的创新意识和团队协作精神。
四、教学资源为了支持教学内容和教学方法的实施,本课程将采用以下教学资源:1.教材:《数字图像处理(MATLAB版)》。
2.参考书:相关领域的经典教材和论文。
3.多媒体资料:教学PPT、视频教程等。
4.实验设备:计算机、MATLAB软件、图像处理相关硬件设备。
五、教学评估本课程的评估方式包括平时表现、作业、考试等多个方面,以全面、客观、公正地评价学生的学习成果。
数字图像处理课程设计.

数字图像处理课程设计.一、教学目标本课程的教学目标是使学生掌握数字图像处理的基本理论、方法和应用,培养学生运用数字图像处理技术解决实际问题的能力。
具体目标如下:1.知识目标:(1)掌握数字图像处理的基本概念、原理和算法;(2)了解数字图像处理的发展历程和应用领域;(3)熟悉常见的数字图像处理技术,如图像滤波、边缘检测、图像压缩等。
2.技能目标:(1)能够运用数字图像处理技术对图像进行基本处理;(2)具备分析图像问题、选择合适算法解决问题的能力;(3)掌握编程实现数字图像处理算法的方法。
3.情感态度价值观目标:(1)培养学生的创新意识和团队合作精神;(2)增强学生对数字图像处理技术的兴趣和好奇心;(3)培养学生运用科技手段解决实际问题的责任感。
二、教学内容本课程的教学内容主要包括以下几个部分:1.数字图像处理基本概念:数字图像的定义、特点、表示方法等;2.图像处理基本运算:图像滤波、边缘检测、图像增强等;3.图像压缩技术:JPEG、PNG等图像压缩算法;4.图像分割与描述:图像分割方法、图像特征提取等;5.图像处理应用案例:数字图像处理在实际领域的应用。
三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:教师讲解基本概念、原理和方法,引导学生理解数字图像处理的核心知识;2.案例分析法:通过分析实际案例,使学生掌握数字图像处理技术的应用;3.实验法:安排实验课程,让学生动手实践,培养实际操作能力;4.讨论法:学生进行小组讨论,激发学生的创新思维和团队合作精神。
四、教学资源为了支持本课程的教学,我们将准备以下教学资源:1.教材:《数字图像处理教程》等;2.参考书:相关领域的学术论文、技术报告等;3.多媒体资料:教学PPT、视频教程等;4.实验设备:计算机、图像处理软件、实验器材等。
通过以上教学资源的支持,为学生提供丰富的学习资料和实践平台,提高学生的学习效果。
五、教学评估本课程的教学评估将采用多元化、全过程的评价方式,以全面、客观地评价学生的学习成果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
河南理工大学测绘与国土信息工程学院《数字图像处理》课程设计报告( 2018 - 2019 学年第 2 学期)班级:学号:姓名:指导教师:评语:成绩:批阅签字:批阅日期:年月日课程设计项目:灰度图像对比度增强一、课程设计项目说明在图像处理中,点运算是一种简单而又很重要的技术。
对于一幅输入图像,经过点运算将产生一幅输出图像,输出图像上每个像素的灰度值仅由相应输入原像素的值决定。
对比度增强,对比度拉伸或灰度变换都属于点运算。
点运算是图像数字化软件和图像显示软件的重要组成部分。
熟悉图像增强点运算方法,编程实现图像对比度增强算法,掌握灰度图像基本处理技术。
我们在此选取属于点运算的灰度变换来对图像进行对比度增强处理:灰度变换可使图像动态范围增大,图像对比度扩展,图像变清晰,特征明显,是图像增强的重要手段之一。
1.线性变换若原图像f(i,j)的灰度范围为[a,b],线性变换后图像g(i,j)的范围为[a′,b′],则g(i,j)与f(i,j)之间的关系式可以用下式来表示:(f(i,j)−a)①g(i,j)=a′+b′−a′b−a当b−a<b′−a′时,图像亮度范围扩大,图像被拉伸;当b−a>b′−a′时,图像亮度范围缩小,图像被压缩;2.对数变换对数变换的一般表达式为:g(i,j)=a+ln[f(i,j)+1]②b∙lnc这里a,b,c是为了调整曲线的位置和形状而引入的参数。
当希望对图像的低灰度区进行较大的拉伸而对高灰度区压缩时,可以采用这种变换,它能够使图像灰度分布与人的视觉特性相匹配。
并且当c越大时,压缩程度越大。
二、算法实现的主要内容//线性灰度变换void CLiView::OnBinary1(){ //获取文档指针CLiDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);//确保有BMP图像打开,否则弹出"Error!"对话框if(pDoc->m_pDib == NULL){AfxMessageBox("Error!");return;}//开始进行图像的灰度变换处理lxk:Cxxbh dlginputxxbh;//定义线性变换对话框类对象dlginputxxbh.DoModal();//弹出对话框UpdateData(TRUE);//将编辑框内的值赋给对应成员函数if (dlginputxxbh.m_u<dlginputxxbh.m_d)//判断所给数据是否规范{AfxMessageBox("Error!\n请勿颠倒上下限!");goto lxk;}/*当操作者所给上限小于下限时弹出错误提示对话框,关闭该对话框后,系统自动将编辑框内数据清零,此时可重新输入数据*/int mcols = pDoc->m_pDib->m_nCols,jcols;int mrows = pDoc->m_pDib->m_nRows,irows;unsigned char* m_pData=NULL;m_pData = pDoc->m_pDib->pImgData;unsigned char* m_pDataOldPos = m_pData;for(irows = 0; irows < mrows; irows++){for(jcols = 0; jcols < mcols; jcols++){m_pData += irows * mcols + jcols;//计算当前位图数据位置*m_pData = dlginputxxbh.m_d+(dlginputxxbh.m_u-dlginputxxbh.m_d)**m_pData/255;/*根据式①计算灰度变换后灰度值并替换当前灰度值*/ m_pData = m_pDataOldPos;//重置m_pData}}pDoc->UpdateAllViews(NULL);//刷新视图}//对数变换void CLiView::OnBinary()2{//获取文档指针CLiDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);//确保有BMP图像打开,否则弹出"Error!"对话框if(pDoc->m_pDib == NULL){AfxMessageBox("Error!");return;}//开始进行图像的对数变换处理Cdsbh dlginputds;//定义对数变换对话框类对象dlginputds.DoModal();//弹出对话框UpdateData(TRUE); //将编辑框内的值赋给对应成员函数int mcols = pDoc->m_pDib->m_nCols,jcols;int mrows = pDoc->m_pDib->m_nRows,irows;unsigned char* m_pData=NULL;m_pData = pDoc->m_pDib->pImgData;unsigned char* m_pDataOldPos = m_pData;for(irows = 0; irows < mrows; irows++){for(jcols = 0; jcols < mcols; jcols++){m_pData += irows * mcols + jcols;*m_pData = (log10(*m_pData+1))/( dlginputds.b*log10(dlginputds.c))+ dlginputds.a; /*根据式②计算灰度变换后灰度值并替换当前灰度值*///在此取a=2,b=1,c=0.233作为实验结果m_pData = m_pDataOldPos; //重置m_pData}}pDoc->UpdateAllViews(NULL); //刷新视图}三、图像处理结果图一操作界面图二原图1 图三线性灰度变换1 (阈值[0-255]) (阈值[0−300])图四原图2 图五线性灰度变换2 (阈值[2−250])图七对数灰度变换图六原图3 ( a=2,b=1,c=0.233)四、课程设计体会通过对这两周数字图像处理课程设计的学习,我们学会了很多以东西:第一,将程序做成软件。
之前编写的各种程序什么的,都是依赖于Windows命令提示窗口运行的,实在没办法跟软件联系起来;但我们这次学习的是基于VC++的MFC平台,第一次将代码放到了一个可运行的程序里面。
第二,自己动手编写程序对位图数据进行处理,加深对数字图像处理的理解。
我们的课本上虽然交代了各种图像处理的方法,当然也给出了计算公式,但用C++语言处理这些图像并不是一项简单的事情:诸如位图数据的读取,存放,赋值。
尽管在二值化处理中有相应代码,但对于我而言,也是在跟室友的谈论中意识到了数据的读取,存放规律,这才让后面的问题变得简单了很多。
第三,独自的收集资料和热情的交流。
在我们可以通过自身收集数据并解决问题时来解决绝大多数问题,固然很重要,但当我们遇到瓶颈时,交流则是必要的,你或许可以在交流中解决一些困扰你许久的问题。
另外在这次查找相关资料的同时,,偶尔又get到了些许技能。
第四,学习到了一些编程者的基本修养。
在一开始实习的时候,会因为不熟悉而导致一些错误,但这导致了整个项目的失败,只能重新来过,非常浪费时间。
但错误是难以避免的,程序是可以存档的,我们可以做一步,运行一次并保留副本,这样能节省不少时间,并且出问题的地方也显而易见。
在调试程序的时候,先从第一个问题开始,逐一查找逐一解决。
此外,对代码有很好的理解能力也是快速找到问题所在并解决的捷径之一。
第五,虽然这次课程设计时间安排有点儿长,内容上有些轻松,主要是有提供了图像二值化处理的样代码,但我现在仍然存在未解决的问题:1.未考虑图像处理的颜色失真在对原图像1进行线性灰度变换时,由于该图像仅由灰度值组成,未涉及到彩色,用线性灰度变换代码处理时,压缩图像时表现为画布变暗;拉伸图像时效果如图三所示,有不错的效果。
但是针对原图2,线性灰度变换程序就变的不太适合,在对原图进行压缩的时候出现了颜色上的较大失真(如图四所示),此时图像变得模糊不清。
同样的情况还出现在用对数变换函数处理原彩色图像3,不过此时的图像变得更像是一副淡色的素描一样(如图七所示)。
2.MFC框架问题在制作的测试过程中,发现在弹出对话框后,不论是点击“确认”或者是“取消”按钮,程序都将以赋予变量(如果有的话)的初始值继续运行下去,且不论是否为“取消”按钮添加响应程序。
虽然在我所能查阅到的资料里找到了MFC中ID_OK函数和ID_CANCEL 函数的响应机制,但最后还是没有解决掉此类问题3.处理效果问题在进行边缘检测处理时,对图像先进行线性灰度压缩(只针对原图1,因为其他彩色图像处理过后存在彩色失真,反而增大了噪声,边缘变得不明显),再进行边缘检测处理,会得到比直接进行边缘检测更好的效果。
最后,在这里要感谢老师在这两礼拜实习中的耐心讲解,陪我们一起度过这充实的午后时间。