下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SUSAN算子的实现一、 实验内容特征点即图像的极值点、线段的端点、曲线曲率最大点,它保留了图像的重要特征,可以代替图像的处理,有效减少数据量,提高处理速度。本实验要求通过课堂讲授知识,利用SUSAN算子实现特征点的提取。二、 实验原理1. SUSAN算子SUSAN算子是牛津大学的Smith教授提出的,只使用一个圆形模板来计算各向同性的响应,既可检测目标边缘点,又能检测图像中的角点,且具有较强的鲁棒性。2. 基本思想SUSAN算子使用圆形模板,通过检测模板范围内的核同值区域(USAN)的面积大小,判断该像素(核)是否为角点。有如下结论:(1) USAN面积大于一半,核位于灰度一致区;(2) U
2、SAN面积小,核接近边缘;(3) USAN面积最小,核位于角点。三、 基本原理与步骤(1) 选择圆形模板,共37个像素,按照从左至右从上至下的顺序存入数组,中心像素(核)为第十九个像素;(2) 找出核同值像素,并计算核同值区域的面积:Cx0,y0;x,y=1 fx0,y0-f(x,y)T0 fx0,y0-f(x,y)TSx0,y0=(x,y)M(x,y)C(x0,y0;x,y)Sx0,y0即为核同值区域面积。(3) 阈值化得到初步的边缘响应Rx0,y0=G-Sx0,y0 Sx0,y02; j-)for(i = 3;i lWidth-3; i+)/由于使用77的模板,为防止越界,所以不处理最下边
3、和最右边的两列像素/ 指向源图像第j行,第i个象素的指针lpSrc = (char *)lpDIBBits + lWidth * j + i;/ 指向目标图像第j行,第i个象素的指针lpDst = (char *)lpNewDIBBits + lWidth * j + i;pixel0 = (unsigned char)*(lpSrc - 3*lWidth-1);pixel1 = (unsigned char)*(lpSrc - 3*lWidth);pixel2 = (unsigned char)*(lpSrc - 3*lWidth+1);pixel3 = (unsigned char)*(l
4、pSrc - 2*lWidth-2);pixel4 = (unsigned char)*(lpSrc - 2*lWidth-1);pixel5 = (unsigned char)*(lpSrc - 2*lWidth);pixel6 = (unsigned char)*(lpSrc - 2*lWidth+1);pixel7 = (unsigned char)*(lpSrc - 2*lWidth+2);pixel8 = (unsigned char)*(lpSrc -lWidth-3);pixel9 = (unsigned char)*(lpSrc - lWidth-2);pixel10 = (u
5、nsigned char)*(lpSrc - lWidth-1);pixel11 = (unsigned char)*(lpSrc - lWidth);pixel12 = (unsigned char)*(lpSrc - lWidth + 1);pixel13 = (unsigned char)*(lpSrc - lWidth+2);pixel14 = (unsigned char)*(lpSrc - lWidth+3);pixel15 = (unsigned char)*(lpSrc -3);pixel16 = (unsigned char)*(lpSrc - 2);pixel17 = (u
6、nsigned char)*(lpSrc-1);pixel18 = (unsigned char)*lpSrc ;pixel19 = (unsigned char)*(lpSrc +1);pixel20 = (unsigned char)*(lpSrc +2);pixel21 = (unsigned char)*(lpSrc + 3);pixel22 = (unsigned char)*(lpSrc + lWidth-3);pixel23 = (unsigned char)*(lpSrc + lWidth-2);pixel24 = (unsigned char)*(lpSrc + lWidth
7、-1);pixel25 = (unsigned char)*(lpSrc + lWidth);pixel26 = (unsigned char)*(lpSrc + lWidth+1);pixel27 = (unsigned char)*(lpSrc + lWidth+2);pixel28 = (unsigned char)*(lpSrc+ lWidth+3);pixel29 = (unsigned char)*(lpSrc + 2*lWidth-2);pixel30 = (unsigned char)*(lpSrc + 2*lWidth-1);pixel31 = (unsigned char)
8、*(lpSrc + 2*lWidth);pixel32 = (unsigned char)*(lpSrc + 2*lWidth+1);pixel33 = (unsigned char)*(lpSrc + 2*lWidth+2);pixel34 = (unsigned char)*(lpSrc + 3*lWidth-1);pixel35 = (unsigned char)*(lpSrc + 3*lWidth);pixel36 = (unsigned char)*(lpSrc + 3*lWidth+1);int s=0;for(int k=0;k37;k+)if(abs(pixel18-pixel
9、k)27)s+;int r=0;if(s18) r=18-s;m_point.x=i;m_point.y=lHeight-1-j;g_point.push_back(m_point);elser=0;/ 返回return TRUE;五、 实验结果原始图像SUSAN算子提取角点六、 实验分析()SUSAN算法是比较容易实现的角点检测算法,按照课堂上讲述的内容,编译难度较小,让大家头痛的地方在于如何把搜寻到的角点用画笔描绘出来。开始我直接改变了像素的灰度值,把角点置为白色,效果还可以,但是有个最大的缺陷就是改变了原有图像。后来在李建胜教员的帮助下,我可以用画笔标出图像中的角点,并且并未改变原有图片。画笔的使用算是本次实验的额外收获。()在最初代码运行时,程序并未报错,但是
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年承德技师学院双滦高职部单招职业技能考试模拟试卷附参考答案详解(综合卷)
- 2026年内蒙古自治区高职单招职业适应性测试考试题库及1套参考答案详解
- 2024年阿尔专修学院单招综合素质考试模拟试卷含答案详解(模拟题)
- 2027年山东旅游职业学院单招综合素质考试模拟试卷及参考答案详解【综合卷】
- 2024年河南黄河职业学院高职单招职业技能考试题库及参考答案详解(典型题)
- 2027年黄河西岳职业学院单招综合素质考试模拟试卷附参考答案详解(典型题)
- 2025年遂宁工程职业学院单招综合素质考试题库附完整答案详解【全优】
- 2027年西安铁道技师学院高职单招综合素质考试模拟试卷附参考答案详解(轻巧夺冠)
- 2025年山东海洋工程职业学院单招职业技能考试题库汇编附答案详解
- 2025年廊坊龙河职业学院单招职业技能考试题库(培优B卷)附答案详解
- 精神科抢救室仪器使用
- 2025年度医院中医科工作总结暨2026年发展规划
- 机械行业质量管理体系文件
- 保洁员培训资料课件完整版
- 中小企业应收账款风险转移的实操案例-工具应用与财务适配的落地借鉴答辩汇报
- 正畸课件培训
- 江苏省南京市2026届高三年级9月学情调研英语试卷
- 北京市101中学2026届物理九上期末统考试题含解析
- 智能体在智能城市交通拥堵治理中的应用分析报告
- 证券投资学技术指标分析
- QGDW10212-2019电力系统无功补偿技术导则
评论
0/150
提交评论