ImageVerifierCode 换一换
格式:DOC , 页数:4 ,大小:44KB ,
资源ID:119525      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/119525.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数字图像处理实验5-图像增强(2).doc)为本站会员(wj)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数字图像处理实验5-图像增强(2).doc

1、班级: 数字图像处理实验时间:200 年 月 日实验小组:第 组组长:组员:组员:指导教师签名:实验情况评定:实验五 图像增强(2)实验目的:通过实验掌握下列知识: 1、学习常见的图像增强的方法并实际体会图像增强前后画质的变化;2、了解几种不同增强方式用于不同图像处理所取得的效果(削波处理和阈值化处理);3、初步掌握简单算法的代码实现的方法;4、初步了解MFC的一些初步编程技巧;内容及步骤一、通过VC实现一个削波处理:1、继续按照前几节的实验课介绍的方法,建立一个ImageProcessing Wizard工程;2、利用试验三和实验四介绍的方法,通过CBmp类读入“数字图像处理实验”文件夹中的

2、“样品.bmp”,并相应在各消息函数里添加必须的代码;3、在上述代码中间添加图形增强的代码,应该注意:读取的是彩色图形,所以在进行削波处理时,也必须应针对每一个基色分别进行削波处理;4、削波处理的参数:a=0,b=210;5、运行并观察运行结果;二、通过VC实现一个阈值化处理:1、 步骤1与上一个实验相同,仍旧是针对“数字图像处理实验”文件夹中的“样品.bmp”,这个实验是进行图形的阈值化处理;2、利用前面介绍的方法,通过CBmp类读入“数字图像处理实验”文件夹中的“样品.bmp”,并相应在各消息函数里添加必须的代码;3、 应该注意:读取的是彩色图形,所以在进行灰度窗口变换时,应该先将彩色图象

3、转换为灰度图象,然后再进行阈值化处理;4、阈值化处理的参数:a=175;5、运行并观察运行结果;注:结构rgb有一个成员函数graylevel可以进行彩色图象的灰度变换,代码例子如下: struct rgb tx = bmp1-pImageDataj*bmp1-nWidth+i; double grayx = tx.graylevel();实验报告要求:1、 记录你编写的削波处理实验代码,同时观察并纪录经过削波处理的效果;实验代码:void CMy5Dlg:OnOK() double a=0,b=210,mf=230,mg=220;/ TODO: Add extra validation he

4、refor(int i=0; inWidth; i+)for(int j=0; jnHeight; j+) struct rgb tx;tx = bmp1-pImageDataj*bmp1-nWidth+i; if(tx.red=0)tx.red=mg/b*tx.red;else if(b=tx.red) tx.red=(mg/(mf-b)*tx.red;if(tx.grn=0)tx.grn=mg/b*tx.red;else if(b=tx.grn) tx.grn=(mg/(mf-b)*tx.grn;if(tx.blu=0)tx.blu=mg/b*tx.blu;else if(b=tx.blu

5、) tx.blu=(mg/(mf-b)*tx.blu;/tx.grn=(d-c)/(b-a)*(tx.grn-a)+c; /tx.blu=(d-c)/(b-a)*(tx.blu-a)+c;/int x=(tx.red+tx.grn+tx.blu)/3;pDC-SetPixel(i, j, RGB(tx.red,tx.grn, tx.blu);/ TODO: Add extra validation here2、 记录你编写的阈值化处理的实验代码。void CMy5Dlg:OnOK() double a=175,mf=220,mg=230;/ TODO: Add extra validation

6、 herefor(int i=0; inWidth; i+)for(int j=0; jnHeight; j+) struct rgb tx;tx = bmp1-pImageDataj*bmp1-nWidth+i; double grayx = tx.graylevel(); if(grayxa)tx.red=0; tx.grn=0; tx.blu=0; else if(b=grayx) tx.red=mg; tx.grn=mg; tx.blu=mg; /tx.grn=(d-c)/(b-a)*(tx.grn-a)+c; /tx.blu=(d-c)/(b-a)*(tx.blu-a)+c;/int x=(tx.red+tx.grn+tx.blu)/3;pDC-SetPixel(i, j, RGB(tx.red,tx.grn, tx.blu);/ TODO: Add extra validation here4

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1