matlab hog函数怎么用

matlab hog函数怎么用,第1张

1.对原图像gamma校正,img=sqrt(img)

2.求图像竖直边缘,水平边缘,边缘强度,边缘斜率。

3.将图像每16*16(取其他也可以)个像素分到一个cell中。对于256*256的lena来说,就分成了16*16个cell了。

4.对于每个cell求其梯度方向直方图。通常取9(取其他也可以)个方向(特征),也就是每360/9=40度分到一个方向,方向大小按像素边缘强度加权。最后归一化直方图。

5.每2*2(取其他也可以)个cell合成一个block,所以这里就有(16-1)*(16-1)=225个block。

6.所以每个block中都有2*2*9个特征,一共有225个block,所以总的特征有225*36个。

当然一般HOG特征都不是对整幅图像取的,而是对图像中的一个滑动窗口取的。

MATLAB作为一款无比强大的科学计算工具,在可以自由编程的同时,MATLAB也为我们封装好了一些功能,以工具箱的形式供我们使用,下面我就详细介绍一下MATLAB工具箱的使用方法。

首先,将下载的工具箱文件解压,将文件夹复制到MATLAB安装目录下toolbox文件夹下。

其次,在MATLAB命令行中输入如下命令:

>>cd D:\MATLAB7\toolbox\piotr_toolbox % 找到你的工具箱

>>addpath(genpath('D:\MATLAB7\toolbox\piotr_toolbox')) %增加路径

>>savepath %永久保存路径

最后,检查是否成功:

>>which hog %随便输入所加入工具箱中的一个m文件

D:\MATLAB7\toolbox\piotr_toolbox\channels\hog.m %得到此文件路径,即加载正确


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12130227.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存