看SURF结果把HOG看的太细了 都是学习 就记一下HOG的matlab实现 方便以后学习
function [gMag,gDir] = computeGradient(img)
gx = zeros(size(img),class(img));
gy = zeros(size(img),class(img));
gx(:,2:end-1) = conv2(img, [1 0 -1], 'valid');
gy(2:end-1,:) = conv2(img, [1;0;-1], 'valid');
% forward difference on borders
gx(:,1) = img(:,2) - img(:,1);
gx(:,end) = img(:,end) - img(:,end-1);
gy(1,:) = img(2,:) - img(1,:);
gy(end,:) = img(end,:) - img(end-1,:);
% return magnitude and direction
gMag = hypot(gx,gy);
gDir = atan2d(-gy,gx);
hypot是matlab自带的一个函数 看解释
%HYPOT Robust co