利用DSP实现图像的灰度处理.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用DSP实现图像的灰度处理

实验17、利用DSP实现图像的灰度处理图像灰度处理基本原理和方法。 视频采集显示的运行过程。 图像数据在内存中的存储方式,掌握内存地址与坐标的对应关系。 利用图像的灰度处理的方法。 在实验基础上,自行设计图像灰度处理的算法程序,加入到视频显示程序中。要求灰度显示的区域为一个带黑框的矩形部分,该矩形在显示器屏幕中的位置为:范围(~530)范围(~458)黑色边框为像素宽度。如图。 图1 视频显示、 1.灰度处理算法 (ray-scale Image)指将图像按照灰度等级的数目来划分后形成的图像。灰度最多使用灰度来表现图像,图像中的每一个像素有一个~255之间的亮度值,黑色,白色。 空间中,当相等时,即呈现为灰度图。 的图像来说,转换为表达式如下: R=Y+1.370705*(V-0.5) G=Y-0.698001*(V-0.5)-0.337633*(U-0.5) B=Y+1.732446*(U-0.5) 上式可以很容易得到,当,由于无符号数格式,所以无符号数格式即为) 因此,对来说,将b、r分量设置为保留,能实现灰度图。 2.在内存中的存放 保证数据处理速度,我们应在内存中开辟三个数据缓冲区:采集缓冲区、数据处理缓冲区显示缓冲区。 在主程序中已经了这三个数据缓冲区,每个缓冲区的大小均为一帧图像的大小(*576,每帧,像素) 其中,采集缓冲区为:720*576]、capChaACbSpace[360*576]、capChaACrSpace[360*576] 数据处理缓冲区为: buffer[360*576]、tempCrbuffer[360*576] 显示缓冲区为: 以上定义可以看出每个数据缓冲区都包含了子缓冲区,分别存放r、b,这是因为自动地将解码器中的分解为了r、Cb三个单独数据流。同时由于解码器中采用了,数据流顺序为b-Y-Cr-Y-Cb-Y-Cr-Y-…,即每两个公用一个b和r分量。所以b和r的缓冲区大小是一半。 ,还要特别提醒的是,图像的采集是分奇采集的,即一帧图像包含两场数据。采集,先采集奇,的数据存放在数据缓冲区的前半部,接下来采集的偶场数据存放在缓冲区的后半部。 坐标与内存地址的对应关系 处理时,应特别注意数据显示在屏幕上的坐标它们在内存中的地址之间的关系。 图像的采集分为奇场采集,因此对像素处理时一般需要分奇和偶数行处理。注意采集奇图像时,对应的是偶数行;采集偶场图像时,对应的是奇数行。 某个数据显示在屏幕上的坐标为(osX,PosY)其在某个数据缓冲区的地址为ddr、bAddr、CrAddr,而该数据缓冲区的首地址为已知的pace、bSpace、CrSpace,则屏幕坐标与内存地址之间的关系可以表示为: 奇数场时,即osY为偶数: YAddr=(PosY1)*720+PosX+YSpace CbAddr=(PosY1)*360+(PosX1)+CbSpace CrAddr=(PosY1)*360+(PosX1)+CrSpace 偶数场时,即osY为奇数:YAddr=((PosY1)+288)*720+PosX+YSpcace CbAddr=((PosY1) +288)*360+(PosX1)+CbSpace CrAddr=((PosY1) +288)*360+(PosX1)+CrSpace 四、设计给出了完整的图像采集显示程序,本实验只需要将灰度处理算法子程序嵌入到,而其他程序可以不作改动。 视频采集时,图像数据通过的内存中,应存放在采集缓冲区三个分量b、r,以下同)当对图像进行处理(灰度显示、图像缩放等),需将采集缓冲区的图像数据用至数据处理缓冲区所有对图像的处理都应对数据处理缓冲区中的数据进行相应运算;图像处理完毕,再次用copy将数据转移至显示缓冲区最后由显示缓冲区图像数据搬移到口的进行显示。 处理可分为两个子函数:一个是画黑色矩形框的子函数另一个是实现灰度的子函数这函数要求同学自行设计代码,注意奇偶场数据的分开处理、 1.装有CCS3.3软件的。 2.SEED-VPM642。 。 。 +VGA显示器。、 1.实验箱连接如下:SEED-VPM642开发板通过仿真器SEED-XDS510PLUS连接到计算机的USB接口。 将SEED-VPM642开发板模拟接口中的Vin1连上摄像头的VIDEO OUT口。 将开发板的Vout模拟接口先连上实验箱中的TV-VGA转换器,再将VGA显示器连上该转换器。 将SEED=VPM642开发板接上5V直流电源。 将摄像头接上12V直流电源。 将TV-VGA转换器接上5V直流电源。 将实验箱接上220V电源,并打开右侧的开关。 2.以硬件仿真(mulator)运行进入。 工程,向工程添加中的vp

文档评论(0)

haihang2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档