- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验5利用DSP实现图像的平滑G
实验五 利用DSP实现图像的平滑
一、实验目的DSP图像采集与传输”工程已经给出了完整的图像采集与显示程序,介绍了将模拟图像采集为数字图像并进行显示的方法,以及DSP系统各硬件资源和功能模块的作用。本实验重点是利用DSP C语言实现图像的高斯模板图像平滑高斯模板图像平滑处理TMS320C6000 I2C函数库的使用和编程。
1.图像平滑处理算法的基本原理。
. 掌握DM642片上外设I2C接口的原理、编程和使用。. 掌握利用DM642实现图像高斯模板图像平滑处理
二、实验原理
图像平滑是指用于突出图像的宽大区域、低频成分、主干部分或抑制图像噪声和干扰高频成分,使图像亮度平缓渐变,减小突变梯度,改善图像质量的图像处理方法。
图像平滑的方法包括插值线性平滑卷积法等。这样的处理方法根据图像噪声的不同进行平滑,比如椒盐噪声,就采用线性平滑方法图像平滑的目的主要是为了减少图像的噪声。大部分噪声,如由敏感元件、传输通道、量化器等引起的噪声。可以邻域平均的方法来判断每一点是否含有噪声,并用适当的方法来消除噪声一种空间域的图像平滑方法。模板法的思想是通过一个点和它周围的几个点的某种运算(通常是平均运算)来消除突然变化的点,从而滤掉一定的噪声。但是图像却会有一定程度的模糊。均值平滑是将原图像的每一个像素都用其相邻的nxn(一般用3x3)个像素的灰度值的平均值来代替。其掩模平滑矩阵为:
平均模板虽然考虑了邻域点的作用,但并没有考虑各点位置的影响,对于所有的9个点都一视同仁,所以平滑的效果并不理想。实际上我们可以想象,离某点越近的点对该点的影响应该越大,为此,我们引入了加权系数,将原来的模板改造成
可以看出,距离越近的点,加权系数越大。新的模板其实也是一个常用的平滑模板,称为高斯(Gauss)模板,因为这个模板是通过采样2维高斯函数得到的。图-5-1是利用高斯模板处理后的图像。Matlab提供函数imresize()进行图像,一个简单的图像的Matlab程序如下。图7-5-1 利用高斯模板处理后的图像%zoompic.m
I=imread(lena.bmp); %读入图像
[m n]=size(I);
J=imnoise(I,salt pepper); %向图像中加入椒盐噪声
J=double(J);
c=1/9*[1 1 1;1 1 1;1 1 1]; %掩膜平滑矩阵(模板)
for i=2:m-1
for j=2:n-1
L=J(i-1:i+1,j-1:j+1).*c;
G(i,j)=sum(sum(L));
end
end
subplot(1,3,1);
imshow(uint8(I));title(原始图像); %显示原始图像
subplot(1,3,2);
imshow(uint8(J));title(加椒盐噪声的图像);%显示加椒盐噪声后的图像
subplot(1,3,3);
imshow(uint8(G));title(含椒盐图像经平滑);%显示经平滑的图像
在Matlab中运行该程序,图像7-5-1所示。
(a)原始图像 (b)加椒盐噪声的图像 (c)含椒盐图像经过平滑后的图像
图7-5-1 利用高斯模板处理后的图像
、图像平滑算法的DSP程序设计
在视频显示任务的循环中,程序首先将视频数据从输入缓冲区读入自己开设的临时图像处理缓冲区,再在临时图像处理缓冲区上进行处理,对图像进行平滑运算,处理后的数据再输出到输出缓冲区。DSP图像采集与传输”工程已经给出了完整的图像采集与显示程序,本实验只需要将图像平滑算法程序嵌入到dm642main.c中即可,而其它程序可以不作改动。
在dm642main.c中适当的地方调用图像算法程序GaussSmooth();。
图像平滑处理/*A */
/* */
/* D*/
int intAPixels = 190; // A的像素和行A(190,59)
int intALines = 59;
int intDPixels = 530; //D的像素和行D(530,229)
int intDLines = 229;
/*图像平滑处理高斯模板算法函数体程序*/void GaussSmooth()
{
int i,j;
float fTemp;
int intTemp;
for(i=intALines;iintDLines;i++) //将处理后的图片放在此位置进行显示
{
for(j=intAPixels;jintDPixels;j++)
{
/*屏幕上奇数行
文档评论(0)