- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字图像处理实验——实验二
报告内容:(目的和要求、原理、步骤、数据、计算、小结等)
实验二 静态图像边缘提取
实验目的
了解图像边缘提取算法。
了解边缘提取算法在DSP上的实现。
实验设备
计算机、6711DSK、视频板、CCS软件、Webpack软件
实验原理
在前面的实验“静态图像采集”中,我们已经学习了如何进行一幅静态图像的采集和存入SDRAM中,在本实验中,我们将对采集进来的图像进行边缘提取变换。
图像的边缘,即图像的高通部分。为了得到图像的边缘,只需要将图像进行高通滤波即可,为了在DSP上实现高通滤波算法,采用了FIR有限冲击响应滤波器对图像进行数字滤波,采用的滤波器为Daub 4阶低通滤波器:
Daub4Coeffs[0]=0.1294095225512603;
Daub4Coeffs[1]=0.221438680420134;
Daub4Coeffs[2]=0.8365163037378077;
Daub4Coeffs[3]=0.4829629131445341;
DSP处理流程为:首先进行图像采集,并由FPGA控制存入到SDRAM中。当用户按下按钮SW2的USER_SW1位按钮后,开始进行图像的模糊处理。变换完成后用EDMA将处理的结果送给视频板的SDRAM,并由FPGA控制视频信号数据从SDRAM同步送给AL250,完成显示功能。
实验步骤
复习有关边缘提取的基础知识
连接好摄相头、视频卡、FPGA下载电缆、6711DSK并口仿真电缆,上电
下载FPGA程序。选择下载文件“exp\exp3\”目录下的“scapture.bit”
下载成功后,连接DSK的并口电缆和计算机的并口,双击“C6711 DSK CCS”图标,进入CCS软件开发环境。打开“exp\exp3\”的“Video.out”文件,并运行
程序运行后按下视频板的复位按钮S2完成图像的静态采集。
图像采集好后,按下DSK板上的SW2的USER_SW1位按钮,DSP开始进行边缘提取,完成后,自动显示处理的结果
如果要继续采集和处理新的图像,拨回DSK板上的SW2的USER_SW1位按钮,重复步骤5和6
完成这个实验的实验报告
五、源程序清单、测试数据、结果
源程序:
#define EMIF_CE1 0#define Get_Switches ((*(int *)0x9008000024) 0x07)
#define LED1_on *(int *)0= 0x0E000000
#define LED2_on *(int *)0= 0x0D000000
#define LED3_on *(int *)0= 0x0B000000
#define LEDs_off *(int *)0= 0#define N 32
extern cregister volatile unsigned int CSR;
extern cregister volatile unsigned int IER;
int *OPT_6,
*SRC_6,
*count_6,
*DST_6,
*index_6,
*link_6,
*OPT_reload_6,
*SRC_reload_6,
*count_reload_6,
*DST_reload_6,
*index_reload_6,
*link_reload_6,
*EER,
*ESR,
*ECR;
int *CIER=(int *)0x01A0FFE8;
int *CIPR=(int *)0x01A0FFE4;
short capture_flag=0;
short line=0;
short data_ready=0;
short process_finish=0;
#include c6x.h
void main()
{
int a;
unsigned char data[64];
short data_dct[64];
short data_dct_1[64];
short flag;
int *p,*r;
short *q;
short k,h1,h2;
int i1,j1;
in
文档评论(0)