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

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

ID:40619316

大小:2.54 MB

页数:10页

时间:2019-08-05

利用DSP实现图像的灰度处理_第1页
利用DSP实现图像的灰度处理_第2页
利用DSP实现图像的灰度处理_第3页
利用DSP实现图像的灰度处理_第4页
利用DSP实现图像的灰度处理_第5页
资源描述:

《利用DSP实现图像的灰度处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ZHEJIANGUNIVERSITY《DSP系统设计与应用》实验报告Lab17实验17、利用DSP实现图像的灰度处理一、实验目的1.了解图像灰度处理基本原理和方法。2.熟悉视频采集与显示的运行过程。3.掌握图像数据在内存中的存储方式,掌握内存地址与屏幕坐标的对应关系。4.掌握利用DM642实现图像的灰度处理的方法。二、实验内容在实验16的基础上,自行设计图像灰度处理的算法程序,加入到视频显示程序中。要求实现灰度显示的区域为一个带黑框的矩形部分,该矩形在显示器屏幕中的位置为:X坐标范围(190~530),Y坐标范围(118~45

2、8);黑色边框为6个像素宽度。如图1所示。彩色显示区域112X184184灰度显示区域6(719,575)112Y图1视频显示示意图三、实验原理1.灰度处理算法灰度图(Gray-scaleImage)是指将图像按照灰度等级的数目来划分后形成的图像。灰度模式最多使用256级灰度来表现图像,图像中的每一个像素有一个0~255之间的亮度值,0表示黑色,255表示白色。在RGB色彩空间中,当R、G、B各分量相等时,即呈现为灰度图。对YUV编码的图像来说,转换为RGB的表达式如下:R=Y+1.370705*(V-0.5)G=Y-0.69

3、8001*(V-0.5)-0.337633*(U-0.5)10ZHEJIANGUNIVERSITY《DSP系统设计与应用》实验报告Lab17B=Y+1.732446*(U-0.5)从上式可以很容易得到,当V=U=0.5时,R=G=B。由于本实验中Y、U、V采用8位无符号数格式,所以0.5转换为8位无符号数格式即为128(0x80)。因此,对YUV图像来说,将Cb、Cr分量设置为0x80,Y分量保留,即能实现灰度图。2.数据在内存中的存放为了保证DSP的数据处理速度,我们应在内存中开辟三个数据缓冲区:采集缓冲区、数据处理缓冲区、

4、显示缓冲区。我们在主程序中已经定义了这三个数据缓冲区,每个缓冲区的大小均为一帧图像的大小(720*576,每帧576行,每行720个像素)。其中,采集缓冲区为:capChaAYSpace[720*576]、capChaACbSpace[360*576]、capChaACrSpace[360*576]数据处理缓冲区为:tempYbuffer[720*576]、tempCbbuffer[360*576]、tempCrbuffer[360*576]显示缓冲区为:disChaAYSpace[720*576]、disChaACbSpac

5、e[360*576]、disChaACrSpace[360*576]从以上定义可以看出,每个数据缓冲区都包含了3个子缓冲区,分别存放Y、Cr、Cb,这是因为VP口自动地将解码器中的BT.656数据流分解为了Y、Cr、Cb三个单独数据流。同时,由于解码器中BT.656数据流采用了YUV4:2:2格式,数据流顺序为Cb-Y-Cr-Y-Cb-Y-Cr-Y-…,即每两个Y分量公用一个Cb和Cr分量。所以,Cb和Cr的缓冲区大小是Y的一半。此外,还要特别提醒的是,图像的采集是分奇偶场采集的,即一帧图像包含两场数据。采集时,先采集奇场,奇

6、场的数据存放在数据缓冲区的前半部,接下来采集的偶场数据存放在缓冲区的后半部。3.屏幕坐标与内存地址的对应关系在数据处理时,应特别注意数据显示在屏幕上的坐标与它们在内存中的地址之间的关系。由于图像的采集分为奇偶场采集,因此对像素处理时一般需要分奇行和偶数行处理。注意:采集奇场图像时,对应的是偶数行;采集偶场图像时,对应的是奇数行。假设某个数据显示在屏幕上的坐标为(PosX,PosY),其在某个数据缓冲区的地址为YAddr、CbAddr、CrAddr,而该数据缓冲区的首地址为已知的YSpace、CbSpace、CrSpace,10

7、ZHEJIANGUNIVERSITY《DSP系统设计与应用》实验报告Lab17则屏幕坐标与内存地址之间的关系可以表示为:当奇数场时,即PosY为偶数:YAddr=(PosY>>1)*720+PosX+YSpaceCbAddr=(PosY>>1)*360+(PosX>>1)+CbSpaceCrAddr=(PosY>>1)*360+(PosX>>1)+CrSpace当偶数场时,即PosY为奇数:YAddr=((PosY>>1)+288)*720+PosX+YSpcaceCbAddr=((PosY>>1)+288)*360+(Pos

8、X>>1)+CbSpaceCrAddr=((PosY>>1)+288)*360+(PosX>>1)+CrSpace四、程序设计实验16已经给出了完整的图像采集与显示程序,本实验只需要将灰度处理算法子程序嵌入到dm642main.c中即可,而其他程序可以不作改动。在视频采集时,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。