博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab练习程序(Harris角点检测)
阅读量:6150 次
发布时间:2019-06-21

本文共 1176 字,大约阅读时间需要 3 分钟。

close all;clear all;clc;img=imread('rice.png');imshow(img);[m n]=size(img);tmp=zeros(m+2,n+2);tmp(2:m+1,2:n+1)=img;Ix=zeros(m+2,n+2);Iy=zeros(m+2,n+2);E=zeros(m+2,n+2);Ix(:,2:n)=tmp(:,3:n+1)-tmp(:,1:n-1);Iy(2:m,:)=tmp(3:m+1,:)-tmp(1:m-1,:);Ix2=Ix(2:m+1,2:n+1).^2;Iy2=Iy(2:m+1,2:n+1).^2;Ixy=Ix(2:m+1,2:n+1).*Iy(2:m+1,2:n+1);h=fspecial('gaussian',[7 7],2);Ix2=filter2(h,Ix2);Iy2=filter2(h,Iy2);Ixy=filter2(h,Ixy);Rmax=0;R=zeros(m,n);for i=1:m    for j=1:n        M=[Ix2(i,j) Ixy(i,j);Ixy(i,j) Iy2(i,j)];        R(i,j)=det(M)-0.06*(trace(M))^2;                if R(i,j)>Rmax            Rmax=R(i,j);        end    endendre=zeros(m+2,n+2);tmp(2:m+1,2:n+1)=R;img_re=zeros(m+2,n+2);img_re(2:m+1,2:n+1)=img;for i=2:m+1    for j=2:n+1                if tmp(i,j)>0.01*Rmax &&...           tmp(i,j)>tmp(i-1,j-1) && tmp(i,j)>tmp(i-1,j) && tmp(i,j)>tmp(i-1,j+1) &&...           tmp(i,j)>tmp(i,j-1) && tmp(i,j)>tmp(i,j+1) &&...           tmp(i,j)>tmp(i+1,j-1) && tmp(i,j)>tmp(i+1,j) && tmp(i,j)>tmp(i+1,j+1)                img_re(i,j)=255;         end              endendfigure,imshow(mat2gray(img_re(2:m+1,2:n+1)));

图片福利:

转载于:https://www.cnblogs.com/tiandsp/archive/2012/04/09/2439678.html

你可能感兴趣的文章
最长公共子序列、最长递增子序列、最长递增公共子序列、最长子序列(leetcode 524)...
查看>>
命名参数与默认参数
查看>>
linux目录2
查看>>
Python学习之路:MINST实战第一版
查看>>
dubbo源码分析3——SPI机制中的ExtensionLoader类的objectFactory属性分析
查看>>
mysql中的触发器~
查看>>
Servlet常用操作(基础)
查看>>
BJOJ1015|星球大战starwar|并查集|离线操作
查看>>
重载overload 重写override 重定义redefining
查看>>
js原生代码编写一个鼠标在页面移动坐标的检测功能,兼容各大浏览器
查看>>
fetch添加超时时间
查看>>
linux运维常用命令
查看>>
data命令详解
查看>>
POJ 2236 Wireless Network(并查集)
查看>>
★ Leetcode-探索 | 只出现一次的数字
查看>>
v-model 用在组件中
查看>>
Django 视图系统
查看>>
Broadcast的动态注册与静态注册和Notification的使用
查看>>
VMware 设置桥接方式 本机使用WLAN
查看>>
[Asp.Net]获取客户端ip和mac地址
查看>>