gusucode.com > KLT Tracking源码程序matlab > main.m
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Harris角点提取算法 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% clear; filename = 'Lena.jpg'; X = imread(filename); % 读取图像 X1 = imread('peppers.jpg'); % imshow(X); f = X; %《基于特征点的图像配准与拼接技术研究》 %计算图像亮度f(x,y)在点(x,y)处的梯度----------------------------------------------- % fx = [5 0 -5;8 0 -8;5 0 -5]; % 高斯函数一阶微分,x方向(用于改进的Harris角点提取算法) ori_im = double(f) / 255; %unit8转化为64为双精度double64 fx = [-2 -1 0 1 2]; % x方向梯度算子(用于Harris角点提取算法) Ix = filter2(fx, ori_im); % x方向滤波 % fy = [5 8 5;0 0 0;-5 -8 -5]; % 高斯函数一阶微分,y方向(用于改进的Harris角点提取算法) fy = [-2; -1; 0; 1; 2]; % y方向梯度算子(用于Harris角点提取算法) Iy = filter2(fy, ori_im); % y方向滤波 %构造自相关矩阵--------------------------------------------------------------- Ix2 = Ix .^ 2; Iy2 = Iy .^ 2; Ixy = Ix .* Iy; % 方法1 [posc,posr1]=harris(X); posr1 [posr2] = pipeidian_eight(X); posr2 [Inside] = InsidePolygon(X, X1); Inside