- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
天津理工大学
计算机与通信工程学院
实验报告
2010 至 2011 学年 第 二 学期
实验三 目标物体的轮廓提取
课程名称
数字图像处理
学号
学生姓名
年级
2009
专业
计算机科学与技术
教学班号
1
实验地点
主7-219
实验时间
主讲教师
杨淑莹
辅导教师
实验(三 )
实验名称
目标物体的轮廓提取
软件环境
Windows
VC++6.0
硬件环境
PC
实验目的
将给定彩色图像中的目标物体提取,与背景分离,进行二值化。
将给定图象的目标物体进行图像锐化处理及边缘检测。
去除噪声
实验内容(应包括实验题目、实验要求、实验任务等)
1. 将给定图象的目标物体进行锐化处理及边缘检测。
要求:在一幅带有复杂背景的位图上提取目标物体(数字),对该目标物体进行锐化处理及边缘检测。
任务:
(1)在左视图中打开一幅位图。
(2)制作一个【图像锐化处理及边缘检测】菜单,将消息映射到右视图中,在右视图
中显示位图,完成如下功能:
?若是24位彩色图象,将其彩色图像进行灰度变换。
Gray(i,j)=0.11R(i,j)+0.59G(i,j)+0.3B(i,j)
?计算该图象的平均灰度值 。
二值化
以平均灰度值为基本阈值T1,对此图象的阈值在T1基础上进行调整,对图象进行二值化,使目标与背景分离,提取出目标物体。
2.应用边缘检测算子,完成目标物体的锐化处理及边缘检测。
3.去噪声
输出结果为:
1)提取目标物体的图象(二值化后的图象)。
2)应用边缘检测算子,对目标物体进行锐化。
3)去噪声
实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)
1. 将给定图象的目标物体进行锐化处理及边缘检测。
(1)获得原图像的首地址及图像的高和宽;
(2)开辟一块内存缓冲区,并初始化为255;
(3)计算图像的像素的梯度;
(4)将结果保存在内存缓冲区比较像素的梯度是否大于30,是则将灰度值置为255,否则将该像素的灰度值置为0;
(5)将内存中的数据复制到原图像的数据区。
void CDynSplitView2::OnErzhiruihua()
{
clearmem();
CDibNew1-Erzhirihua(); //对图像进行二值锐化
Invalidate();
}
void TiDuRuiHuaDib::Erzhirihua()
{
LPBYTE p_data; //原图数据区指针
int wide,height; //原图长、宽
p_data=this-GetData ();
wide=this-GetWidth ();
height=this-GetHeight ();
if (m_pBitmapInfoHeader-biBitCount9) //灰度图像
{
LPBYTE p_temp=new BYTE [wide*height]; //开辟图像一缓冲区
memset(p_temp,255,wide*height); //初始化为255
int temp;
for(int j=1;jheight-1;j++)
for(int i=1;iwide-1;i++)
{
//根据双向一次微分公式计算当前像素的灰度值
temp=(int)sqrt((p_data[wide*j+i]-p_data[wide*j+(i-1)])*(p_data[wide*j+i]-p_data[wide*j+(i-1)])+(p_data[wide*j+i]-p_data[wide*(j-1)+i])*(p_data[wide*j+i]-p_data[wide*(j-1)+i]));
if (temp30)
{
p_temp[wide*j+i]=255;
}
else
p_temp[wide*j+i]=0;
}
//将缓冲区中的图像复制回原图数据区
memcpy(p_data,p_temp,wide*height);
//删除缓冲区
delete p_temp;
}
else //24位彩色
{
int DibWidth; //原图长、宽、字节宽
DibWidth=this-GetDibWidthBytes(); //取得原图的每行字节数
BYTE *p_temp=new BYTE[height*DibWidth];
for(int j=1;jheight-1;j++) // 每行
您可能关注的文档
最近下载
- 2022小学语文新课标测试题库及答案.pdf VIP
- 初中生积极心理品质培育策略与实践研究.docx VIP
- 投标服务承诺书(20篇).docx VIP
- 七年级英语第一次月考卷(考试版A4)【测试范围:沪教版五四学制2024 Starter~Unit 1】(上海专用).docx VIP
- 李白按年龄顺序写的诗.docx VIP
- 2025年四川省高考化学试卷真题(含答案解析).docx
- 高频精选:京东快递员ai面试题及答案.doc VIP
- 高频精选:京东快递员ai面试题及答案大全.doc VIP
- 吉林省中药软片炮制规范.pptx VIP
- 名著阅读《湘行散记》七年级语文上册部编版(共9页).docx VIP
文档评论(0)