网站大量收购独家精品文档,联系QQ:2885784924

实验三 利用DSP实现图像的阈值分割.ppt

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Leading Digital Signal Processing 北京交通大学电子信息学院 * 利用DSP实现图像的阈值分割 实验三 (一)实验目的 1.了解图像的阈值分割的基本原理和方法。 2.了解利用Matlab实现图像的阈值分割的方法。 3.掌握TMS320C6000 CHIP库的使用和编程。 4. 掌握利用DM642实现图像阈值分割的方法。 (二)实验原理 阈值分割法分为全局阈值分割法和局部阈值分割法。 局部阈值分割法是将原始图像划分成较小的图像,并对每个子图像选取相应的阈值。 全局阈值分割方法在图像处理中应用比较多,它在整幅图像内采用固定的阈值分割图像。 经典的阈值选取以灰度直方图为处理对象。根据阈值选择方法的不同,可以分为模态方法、迭代式阈值选择等方法。这些方法都是以图像的直方图为研究对象来确定分割的阈值。另外还有类间方差阈值分割法、二维最大熵分割法、模糊阈值分割法、共生矩阵分割法、区域生长法等等。 灰度的阈值变换的变换函数表达式如下: 其中T为规定的阈值。 本实验采用全局阈值分割,将一幅灰度图像转换成黑白二值图像。由用户规定一个阈值,如果图像中像素的灰度值小于该阈值,则将该像素的灰度值设置为0(黑色),否则将灰度值设置为255(白色)。 (三) Matlab实现阈值分割 一个简单的灰度处理的Matlab程序 % threshold.m I=imread(lena.bmp);%读取原图像 figure(1); imshow(I);title(原始图像); %显示原图像 [ROW,COL]=size(I); T=125; %设置阈值 I = double(I); for i = 1: ROW for j = 1: COL if (I(i,j)T) I(i,j)=255; else I(i,j)=0; end end end figure(2); imshow(I); %显示经阈值分割的图像 title(经阈值分割的图像); |||||||||| 在Matlab中运行该程序,生成下面的图像 改变阈值,观察阈值分割图像的变化 (四)阈值分割的DSP程序设计 在视频显示任务的循环中,程序首先将捕获到的视频数据YCbCr读入临时缓冲区,再对临时缓冲区的数据进行图像灰度处理,处理后的数据放入显示缓冲区。 实验一 “DSP图像采集与传输”工程已经给出了完整的图像采集与显示程序,本实验只需要将阈值分割算法程序嵌入到dm642main.c中即可,而其它程序可以不作改动。 “阈值分割”工程为“D:\SEED-DTK_VPM642v3.3\ SEED103_Threshold\Thresholdloop2.pjt” /*图像的阈值分割子程序*/ void threshold() { int i,j; //奇数行 for(i=intALines;iintDLines;i++)//行数 { for(j=intAPixels;jintDPixels;j++) // 每行像素数 { *(Uint8 *)(tempYbuffer + i*numPixels + j) = *(Uint8 *)(tempYbuffer + i*numPixels + j)intThreshold?0x00:0xFF; } } //偶数行 for(i=numLines/2+intALines;inumLines/2+intDLines;i++)//行数 { for(j=intAPixels;jintDPixels;j++) //每行像素数 { *(Uint8 *)(tempYbuffer + i*numPixels + j) = *(Uint8 *)(tempYbuffer + i*numPixels + j)intThreshold?0x00:0xFF; } } } 1、图像阈值分割程序代码及分析 图像阈值分割算法程序流程图 2、CHIP初始化 CHIP模块用于DM642芯片辅助信息的获取和管理,如DM642 芯片的大小端模式、内部存储器映射关系、CPU的ID信息等。CHIP模块有获取芯片大小端模式的API函数、存储器映射模式的函数、CPU和REV标示号的函数。在CHIP_Config结构中有一个单独的字段用于存储无符号的芯片配置。 CHIP的宏有两种:读取寄存器和字段的宏,配置寄存器和字段的宏

文档评论(0)

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

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

1亿VIP精品文档

相关文档