图像HOG特征提取及直方图绘制

本文介绍了如何利用Matlab进行图像HOG特征提取和直方图绘制,适用于计算机视觉中的目标检测和分类任务。通过读取图像、调用Matlab的HOG函数以及绘制直方图的代码示例,详细阐述了整个过程。

图像HOG特征提取及直方图绘制

在计算机视觉中,HOG(Histogram of Oriented Gradients)特征是一种广泛应用的特征提取方法。它能够在图像中检测出物体的边缘和轮廓,进而实现目标检测、分类等任务。本文将介绍如何利用Matlab实现图像HOG特征提取及直方图绘制。

首先,我们需要准备一个测试图像。这里我们使用Matlab自带的peppers图像作为示例。以下为读取图像的代码:

img = imread('peppers.png');
figure;
imshow(img);

接下来,我们将对图像进行HOG特征提取。Matlab提供了一个方便的函数extractHOGFeatures,可以实现对图像的HOG特征提取。以下是提取HOG特征的代码:

[hog, vis] = extractHOGFeatures(img, 'CellSize',[16 16],'BlockSize', [2 2], 'NumBins', 9);
figure;
imshow(img);
hold on;
plot(vis);

其中,'CellSize'指定了HOG特征计算时使用的单元格大小(即每个小块的大小),'BlockSize'指定了块的大小(即多少个单元格组成一个块),'NumBins'指定了直方图的个数。函数会输出提取得到的HOG特征hog,并返回一个可视化的结果vis,可以用来直观地观察计算出的特征。

最后,我们将绘制HOG

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值