HOG特征向量的代码
来源:互联网 发布:上传小说的软件 编辑:程序博客网 时间:2024/06/05 16:35
clear all; close all; clc;img=double(rgb2gray(imread('E:/6.jpg')));imshow(img,[]);[m n]=size(img);img=sqrt(img); %伽马校正%下面是求边缘fy=[-1 0 1]; %定义竖直模板fx=fy'; %定义水平模板Iy=imfilter(img,fy,'replicate'); %竖直边缘Ix=imfilter(img,fx,'replicate'); %水平边缘Ied=sqrt(Ix.^2+Iy.^2); %边缘强度Iphase=Iy./Ix; %边缘斜率,有些为inf,-inf,nan,其中nan需要再处理一下%下面是求cellstep=16; %step*step个像素作为一个单元orient=9; %方向直方图的方向个数jiao=360/orient; %每个方向包含的角度数Cell=cell(1,1); %所有的角度直方图,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-1,j:j+step-1); tmped=Ied(i:i+step-1,j:j+step-1); tmped=tmped/sum(sum(tmped)); %局部边缘强度归一化 tmpphase=Iphase(i:i+step-1,j:j+step-1); Hist=zeros(1,orient); %当前step*step像素块统计角度直方图,就是cell for p=1:step for q=1:step if isnan(tmpphase(p,q))==1 %0/0会得到nan,如果像素是nan,重设为0 tmpphase(p,q)=0; end ang=atan(tmpphase(p,q)); %atan求的是[-90 90]度之间 ang=mod(ang*180/pi,360); %全部变正,-90变270 if tmpx(p,q)<0 %根据x方向确定真正的角度 if ang<90 %如果是第一象限 ang=ang+180; %移到第三象限 end if ang>270 %如果是第四象限 ang=ang-180; %移到第二象限 end end ang=ang+0.0000001; %防止ang为0 Hist(ceil(ang/jiao))=Hist(ceil(ang/jiao))+tmped(p,q); %ceil向上取整,使用边缘强度加权 end end Hist=Hist/sum(Hist); %方向直方图归一化 Cell{ii,jj}=Hist; %放入Cell中 ii=ii+1; %针对Cell的y坐标循环变量 end jj=jj+1; %针对Cell的x坐标循环变量end%下面是求feature,2*2个cell合成一个block,没有显式的求block[m n]=size(Cell);feature=cell(1,(m-1)*(n-1));for i=1:m-1 for j=1:n-1 f=[]; f=[f Cell{i,j}(:)' Cell{i,j+1}(:)' Cell{i+1,j}(:)' Cell{i+1,j+1}(:)']; feature{(i-1)*(n-1)+j}=f; endend%到此结束,feature即为所求%下面是为了显示而写的l=length(feature);f=[];for i=1:l f=[f;feature{i}(:)']; end figuremesh(f)
1 0
- HOG特征向量的代码
- HOG特征向量的代码 源代码改
- HOG特征向量的代码 源代码MATLAB
- HOG特征向量的维数
- OpenCV关于hog特征向量的个数
- OpenCV关于hog特征向量的个数
- OpenCV关于hog特征向量的个数
- OpenCV中 关于hog特征向量的个数的计算
- opencv中hog特征向量和块特征的对应关系
- 关于 HOG 代码 的一些解释
- 关于 HOG 代码 的一些解释
- 关于 HOG 代码 的一些解释
- Hog算法加速的实现代码
- 关于HOG特征的一个Python代码
- HOG Matlab代码 3——关于 HOG 代码 的一些解释 1&2
- HOG Matlab代码
- HOG matlab 代码
- HOG OpenCV 代码片段
- PHP计划任务:如何使用Linux的Crontab执行PHP脚本
- JAVA冒泡排序
- A requirement that almost every single application has is "I want to scale up an ImageView proportio
- python-mongodb存储文件
- java 多线程深入浅出的分析
- HOG特征向量的代码
- AppleScript 笔记
- Android Intent Standard Actions
- HOG特征
- File类的常用方法
- 查找某个目录下的所有文件(包括子目录)
- 奋斗了一个假期
- vs常用快捷键
- netbeans中如何通过按钮跳转页面