HOG特征提取,详细步骤及源码

本文是新手关于HOG特征提取的详细学习笔记,包括图像灰度化和gamma校正的步骤,展示了运行后的灰度图和每个cell的bin分布图。博客附带C语言源码,供读者参考学习。
摘要由CSDN通过智能技术生成

 刚写完了,按了2下空格..图片以下全没了,重新写吧...

新手一枚,图像方面就刚刚接触的HOG,其他不了解,有些词语也许说的不是很准确,见谅下~

写博客也是第一次...当个笔记记下来...

不多说了...

原图 

运行后效果图:一张是灰度图,还有一张是每个cell不同bin的大小图:

 

下面是我代码中的宏

 


#define PI 3.14
#define BIN_SIZE 20
#define BIN_NVM 9
#define NORM_WIDTH 130
#define NORM_HEIGHT 82
#define CELL_SIZE 8
#define BLOCK_SIZE 2
#define PIC_CELL_WH 50
#define CELL_W_NVM  ((NORM_WIDTH-2) / CELL_SIZE)
#define CELL_H_NVM  ((NORM_HEIGHT-2) / CELL_SIZE)
#define BLOCK_W_NVM  (CELL_W_NVM - BLOCK_SIZE + 1)
#define BLOCK_H_NVM  (CELL_H_NVM - BLOCK_SIZE + 1)
#define CELL_NVM (CELL_W_NVM * CELL_H_NVM)
#define BLOCK_NVM (BLOCK_W_NVM * BLOCK_H_NVM)
#define ARRAY_ALL (BLOCK_W_NVM * BLOCK_H_NVM * BLOCK_SIZE * BLOCK_SIZE * BIN_NVM)

 

 

首先load一张图片,灰度化并且gamma校正

 

    IplImage* img = cvLoadImage("./003.jpg");
 	IplImage *img1 = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,1);
 	IplImage *img2 = cvCreateImage(cvGet
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值