第一章图像的几何变换.docVIP

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

第一章 图像的几何变换 实验平移运算 一、实验目的 1、掌握平移运算的原理2、学习在DSP上实现平移运算的方法。 二、实验仪器 1、硬件平台:C6000数字图像处理实验箱(型号ZY13DSP23BB)、摄像头、USB连接线2、软件平台:Windows98/2000/XP操作系统、Code Composer Studio 2.0 For C6000、ImageRECV 2.0 for ZY13DSP23BB。 三、实验内容 1、平移运算原理 平移(translation)变换是几何变换中最简单的一种。如图21所示,初始坐标为(x0,y0)的点经过平移(tx,ty)(以向右,向下为正方向)后,坐标变为(x1,y1)。这两点之间的关系是x1=x0+tx ,y1=y0+ty,即平移后(x1,y1)点的颜色值等于(x0,y0)点的颜色值。 图11???? 平移的示意图 如下图12为原图,图13为移动后的图,图像进行平移后,图像的一部分会移出显示区域,比较典型的处理方法是保持图像的大小,将移出的部分截断,由于移动而空出的区域填充为白色[ RGB(255,255,255)]。 图12???? 移动前的图 图13???? 移动后的图 2、算法实现代码 void Translation( char *inbuf, char *outbuf, int width, int height, int xoff, int yoff ) { unsigned int i,j; char *ptr; //将图像输出区全部填充为白色 memset(outbuf, 255, width* height); ptr = inbuf; for( i= yoff ; iheight-yoff; i++ ) { for( j= xoff ; jwidth-xoff; j++ ) outbuf[i* width+j] = *ptr++; //输入缓冲区指针指向下一行 ptr += xoff; } } 四、实验步骤 1、将光盘上的“examples\translation”目录复制到计算机硬盘,去掉目录中所有文件的只读属性去掉; 2、通过USB连接线,将C6000数字图像处理实验箱与PC的USB口相连接,如果PC提示找到新硬件,则表示连接成功; 3、启动Code Composer Studio 2.0 For C6000; 4、启动ImageRECV 2.0 for ZY13DSP23BB; 5、打开“Project”菜单,选择“Open…”菜单项,找到并打开硬盘上目录“examples\ translation”,选择translation.pjt工程文件; 6、打开“Project”菜单,选择“Rebuild all…”菜单项,编译程序,生成translation.out文件; 7、打开“File”菜单,选择“Load program…”菜单项,选择“examples\ translation \Debug\translation.out”,程序将加载到DSP上; 8、运行:按快捷键“F5”或选择“Debug”菜单中的“Run”项; 9、点击PC上的应用程序ImageRECV2.0.exe中的“打开USB设备”,再出现“USB口打开成功”后点击“启动接收”,可以在程序将接收到的图像数据实时的显示出来,按键A1为处理前的图像,A2为处理后的结果,用户可以在ImageRECV2.0.exe程序界面中观测到运行结果并进行比较。 实验镜像运算 一、实验目的 1、掌握镜像运算的原理2、学习在DSP上实现镜像运算的方法。 二、实验仪器 1、硬件平台:C6000数字图像处理实验箱(型号ZY13DSP23BB)、摄像头、USB连接线2、软件平台:Windows98/2000/XP操作系统、Code Composer Studio 2.0 For C6000、ImageRECV 2.0 for ZY13DSP23BB。 三、实验内容 1、镜像运算原理 镜象(mirror)分水平镜象和垂直镜象两种。如下图,图21所示水平镜象结果,图22所示为垂直镜象结果。 图21 水平镜象 图22 垂直镜象 镜象的变换矩阵很简单。设原图宽为w,高为h,变换后,图的宽和高不变。水平镜象的变矩阵为: 垂直镜象的变矩阵为: 2、算法实现代码 // direct =1:水平镜象; direct =0:垂直镜象 void Mirror( int direct, unsigned char *ibuf, int width, int height ) { unsigned int i,j; int tp1,tp2

文档评论(0)

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

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

1亿VIP精品文档

相关文档