网站大量收购独家精品文档,联系QQ:2885784924

东南大学系统实验(DSP)实验报告.docxVIP

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

系统实验(DSP)实验报告

实验题目

=1\*GB2⑴图像的锐化处理〔高通滤波处理〕

处理模板如下:

对应数学表达式:

=2\*GB2⑵图像的边缘检测

的梯度分别为:

总梯度幅度

实验原理

为了更加通俗地描述图像处理方法,这里引入模板的概念。模板就是一个矩阵,模板大小通常为2?2、3?3,模板也好比一个窗口,将模板窗口覆盖在图像上,窗口覆盖到的象素就是将要处理的象素,而象素所对应的模板矩阵元素的值就是加权值,模板运算就是将模板矩阵元素与对应的象素值相乘并求和。如下列图所示,模板为3?3大小,对应到图像上窗口亦为3?3大小,窗口中有九个象素与模板相对应。模板第一行与、与、与

图像模板示意图

相对应,模板第二、三行依此类推。

根据模板运行规那么,3?3模板对应的表达式数学为:

=1\*GB2⑴、图像的锐化处理

锐化式可以用模板表示为:

对应的数学表达式是:

=2\*GB2⑵、图像的边界检测

边界特点:沿边界走向特性变化比拟缓慢,垂直于边界走向特性变化比拟剧烈。

间接检测:特性不连续性,检测梯度。

二维图象的总梯度定义为:

为了处理方便,也可采用如下定义:

总梯度简化为。

常用检测方法如下:

=1\*GB3①梯度法

其梯度幅度为

=2\*GB3②Roberts梯度

=3\*GB3③平面拟合算子

=4\*GB3④算子

实验内容

=1\*GB2⑴图像的锐化处理〔高通滤波处理〕

C语言方法

程序

int*buffer_red_org,*buffer_green_org,*buffer_blue_org;

int*buffer_red,*buffer_green,*buffer_blue;

staticRead_RGB_Image();

voidmain()

{

buffer_red_org=(int*)0

buffer_green_org=(int*)0

buffer_blue_org=(int*)0

buffer_red=(int*)0

buffer_green=(int*)0

buffer_blue=(int*)0

ImageWidth=250;

ImageHeight=200;

Read_RGB_Image(Fish250_200_RGB_CCS);

ImageAcute(buffer_red,buffer_red_org);

ImageAcute(buffer_green,buffer_green_org);

ImageAcute(buffer_blue,buffer_blue_org);

//ImageAcuteSub(ImageWidth,ImageHeight,buffer_red,buffer_red_org);

//ImageAcuteSub(ImageWidth,ImageHeight,buffer_green,buffer_green_org);

//ImageAcuteSub(ImageWidth,ImageHeight,buffer_blue,buffer_blue_org);

}

ImageAcute(int*buffer,int*buffer_org)

{inti;

intx,y;

intr;

floata=0.25;

i=ImageWidth+1;

for(y=1;yImageHeight;y++)

for(x=1;xImageWidth;x++)

{r=(1+4*a)*buffer_org[i]-a*(buffer_org[i-1]+buffer_org[i-ImageWidth]+buffer_org[i+1]+buffer_org[i+ImageWidth]);

if(r255)r=255;

if(r0)r=0;

buffer[i++]=r;

}

}

staticRead_RGB_Image(char*FileName)

{inti;

intx,y;

unsignedcharr,g,b,temp;

FILE*fp;

文档评论(0)

147****4268 + 关注
实名认证
文档贡献者

认真 负责 是我的态度

1亿VIP精品文档

相关文档