SUSAN角点检测算子的MATLAB实现
更新时间:2024-03-05 16:13:01 阅读量: 综合文库 文档下载
- susan算子检测边缘推荐度:
- 相关推荐
SUSAN角点检测算子的MATLAB实现
[filename,pathname,~]=uigetfile('*.jpg','选择JPG格式图片');
if ~ischar(filename) return end
str=[pathname filename]; pic=imread(str);
if length(size(pic))==3 img=rgb2gray(pic); end
[M,N]=size(img);
timg=zeros(M+6,N+6);
timg(4:end-3,4:end-3)=img; %扩展图像边缘3个像素 img=timg; t=45; %阈值
USAN=[]; %用于存放USAN for i= 4:M+3 for j=4:N+3
tmp=img(i-3:i+3,j-3:j+3); cnt=0; %计数专用,统计圆形邻域内满足条件的像素点个数 for p=1:7 for q=1:7 if
(p-4)^2+(q-4)^2<=12 %半径一般在3~4之间
if abs(img(i,j)-tmp(p,q)) end end end end USAN=[USAN cnt]; end end g=max(USAN)/2; %给定的阈值 for k=1:length(USAN) if USAN(k) USAN(k)=g-USAN(k); %反向相减,使得USAN取局部最大 else USAN(k)=0; end end imgn=reshape(USAN,M,N); %USAN向量张成二维图像 imgn=fliplr(imrotate(imgn,-90)); %调整图像 loc=[]; for i=2:M-1 for j=2:N-1 sq=imgn(i-1:i+1,j-1:j+1); sq=reshape(sq,1,9); sq=[sq(1:4),sq(6:9)]; if imgn(i,j)>sq %局部非极大值抑制 loc=[loc;[j,i]]; end end end imshowpair(pic,pic,'montage'); 运行结果图如下: hold on plot(loc(:,1)+size(pic,2),loc(:,2),'*'); hold off
正在阅读:
SUSAN角点检测算子的MATLAB实现03-05
丰南区凯恒钢铁有限公司trt节能发电项目申请立项环境影响评估报05-25
杨浦区2012届一模语文试卷及参考答案03-16
滋补药材02-19
答案2017最新h国考题库03-14
XX国业百货商场中心招商项目策划完整方案 - 图文01-05
2015高教社杯全国大学生数学建模竞赛获奖名单(初稿) - 图文11-09
PhotoShop使用技巧(一)01-15
浅析我国现代物流的发展与国际贸易的关系03-20
怀孕注意事项03-06
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 算子
- 检测
- 实现
- MATLAB
- SUSAN