资源简介
利用matlab画出HOG特征的三维图,很形象的说明HOG特征,这是教学、实验、论文必备的呈现HOG特征的程序
代码片段和文件信息
clear all; close all; clc;
img=double(imread(‘C:\\Users\\lihaibiao\\Desktop\\test\\David0.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+step-1);
tmped=tmped/sum(sum(tmped)); %局部边缘强度归一化
tmpphase=Iphase(i:i+step-1j:j+step-1);
Hist=zeros(1orient); %当前step*step像素块统计角度直方图就是cell
for p=1:step
for q=1:step
if isnan(tmpphase(pq))==1 %0/0会得到nan,如果像素是nan,重设为0
tmpphase(pq)=0;
end
ang
- 上一篇:基于MATLAB的基带码型以及数字带通调制仿真
- 下一篇:AP聚类算法的源代码
相关资源
- AP聚类算法的源代码
- 基于MATLAB的基带码型以及数字带通调
- 802.11 WLAN物理层仿真源代码 matlab
- burg算法的相关matlab程序实现及word文档
- BP神经网络与MATLAB神经网络工具箱
- 改进的蚁群算法求解TSP问题
- EM算法的matlab实现
- Matlab绘图教程(大量PPT)
- 泊松抠图的matlab代码
- 熵值法的高效matlab源程序
- matlab中tstem函数
- 超分辨率的matlab工具箱
- 低通抽样定理 matlab实现
- 灰度AGV路径识别matlab程序
- MATLAB R2017b linux
- 长周期光栅光谱matlab仿真
- MATLAB中图像分割迭代法求阈值
- jpeg图像压缩matlab程序
- 生物地理学算法BBO及与差分进化算法
- 用matlab实现角点检测源代码
- MATLAB实现Canny图像边缘检测
- 基于Lucas–Kanade算法的光流估计MATLA
- MDS无线传感器网络定位算法MATLAB程序
- 数字锁相环DPLL matlab 仿真代码
- Matlab常微分方程的解法
- radon变换车牌倾斜校正Matlab代码
- K-L变换算法
- 求解二次规划问题的拉格朗日及有效
- 雷电感应电压matlab
- 有约束的最小最大值matlab程序
评论
共有 条评论