资源简介

HOG(方向梯度直方图)图像特征提取,以lena图像作为示例

资源截图

代码片段和文件信息

clear all; close all; clc;

img=double(imread(‘lena.jpg‘));
imshow(img[]);
[m n]=size(img);

img=sqrt(img);      %伽马校正

%下面是求边缘
fy=[-1 0 1];        %定义竖直模板
fx=fy‘;             %定义水平模板
Iy=imfilter(imgfy‘replicate‘);    %竖直边缘
Ix=imfilter(imgfx‘replicate‘);    %水平边缘
Ied=sqrt(Ix.^2+Iy.^2);              %边缘强度
Iphase=Iy./Ix;              %边缘斜率,有些为inf-infnan,其中nan需要再处理一下


%下面是求cell
step=16;                %step*step个像素作为一个单元
orient=9;               %方向直方图的方向个数
jiao=360/orient;        %每个方向包含的角度数
Cell=cell(11);              %所有的角度直方图cell是可以动态增加的,所以先设了一个
ii=1;                      
jj=1;
for i=1:step:m          %如果处理的m/step不是整数,最好是i=1:step:m-step
    ii=1;
    for j=1:step:n      %注释同上
        tmpx=Ix(i:i+step-1j:j+step-1);
        tmped=Ied(i:i+step-1j:j+ste

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-02-17 23:48  hog feature\
     文件        2695  2014-02-17 18:08  hog feature\hog.m
     文件       10555  2014-02-17 18:05  hog feature\lena.jpg

评论

共有 条评论