实验2利用DSP实现图像的灰度处理S.docVIP

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

实验二 利用DSP实现图像的灰度处理 一、实验目的 实验一“DSP图像采集与传输”工程已经给出了完整的图像采集与显示程序,介绍了将模拟图像采集为数字图像并进行显示的方法,以及DSP系统各硬件资源和功能模块的作用。本实验重点是利用DSP C语言实现图像的灰度处理,通过该实验,掌握利用DSP进行图像灰度处理的方法,掌握TMS320C6000 CSL库的使用和编程。 1.了解图像灰度处理基本原理和方法。 2.了解利用Matlab实现图像的灰度处理的方法。 3.掌握TMS320C6000 CSL库的使用。 4.掌握利用DM642实现图像的灰度处理的方法。 二、实验原理 常用的色彩空间有RGB和YUV色彩空间。采用编码方法,每种颜色都可用三个变量来表示—红色、绿色以及蓝色的强度。它缺乏与早期黑白显示系统的良好兼容性因此厂商将RGB转换成YUV颜色,再根据需要换回RGB格式,以便在上显示彩色图形。 YUV主要用于优化彩色视频信号的传输,兼容黑白。与RGB视频信号传输相比,只需占用极少的带宽RGB要求三个独立的视频信号同时传输。YCbCr是YUV的一个特例Y是亮度值信号,Cb、Cr是色差信号。只传输和存储Y和Cb、Cr值,而且Cb和Cr的分辨率可以比Y低。这就减少了表示图像的数据量。色度采用比亮度低的分辨率进行采样是一种简单而有效的压缩办法。 YUV与RGB相互转换的公式如下(RGB取值范围均为0255): Y = 0.299R + 0.587G + 0.114B U = -0.1687R - 0.3313G + 0.5B + 128 V = 0.5R - 0.4187G - 0.813B + 128 (7.2.1) 和 R = Y + 1.402 (V-128) G = Y - 0.34414 (U-128) - 0.71414 (V-128) B = Y + 1.772 (U-128) (7.2.2) 如果将一个YUV图像转换为灰度图像,可以将U和V分量设置为0,同时保持Y不变就可以了。 灰度图(Grayscale image)是指将图像按照灰度等级的数目来划分后形成的图像,在黑色与白色之间还有级的颜色深度。256级(8位)灰度来表现图像,图像中的每个像素有位于0~255之间的某个亮度值(0:黑色、255:白色)。 将彩色图像变为灰度图的实现方法很多。一个比较简单的方法是,将CbCr分量的值赋为0x80,Y分量值保持不变即可。 三、Matlab实现灰度处理 Matlab中提供函数rgb2gray()可以将RGB图像或色图(colormap)转换为灰度图。下面提供一个YUV图像转换为灰度图像的Matlab程序。 % gray.m I=imread(asbbeaver.bmp); %读取原图像 figure(1); imshow(I);title(原始图像); J=0.299*I(:,:,1)+0.587*I(:,:,2)+0.114*I(:,:,3); %将YUV图像转化为灰度图像 %利用公式Y = 0.299R + 0.587G + 0.114B %J = rgb2gray(I); %RGB图像转换为灰度图像 figure(2) imshow(J); title(灰度图像); 在Matlab中运行该程序,图像如所示。 (a)原始图像 (b)经灰度显示的图像 图7-2-1 灰度处理前后的图像 四.灰度处理DSP程序设计 在视频显示任务的循环中,程序首先将捕获到的视频数据YCbCr读入输入缓冲区,将输出缓冲区的数据放入显示缓冲区。再对输入缓冲区的数据进行图像灰度处理,处理后的数据放入到输出缓冲区。实验一 “DSP图像采集与传输”工程已经给出了完整的图像采集与显示程序,本实验bt656_display_start(vpHchannel0);)之前添加:removeColor();。 函数体如下: /***************灰度显示处理算法程序************/ void removeColor() { int i,j; //奇数行 for(i=intALines;iintDLines;i++)//行数 { for(j=intAPixels/2;jintDPixels/2;j++) //每行像素数 { /***********CbCr分量值赋为0x80*************/ *(Uint8 *)(tempCbbuffer + i * (numP

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档