opencv圖像特征提取與識別 怎么使用opencv提取hog特征?
怎么使用opencv提取hog特征?豬豬特征提取的方法是制作一幅圖像:1?;叶龋▽D像視為X、y、Z的三維圖像(灰度))2。把它分成小細(xì)胞(2*2)3。計(jì)算每個(gè)單元格4中每個(gè)像素的梯度(方向)。計(jì)算每
怎么使用opencv提取hog特征?
豬豬特征提取的方法是制作一幅圖像:1?;叶龋▽D像視為X、y、Z的三維圖像(灰度))2。把它分成小細(xì)胞(2*2)3。計(jì)算每個(gè)單元格4中每個(gè)像素的梯度(方向)。計(jì)算每個(gè)單元格的梯度直方圖(不同梯度的數(shù)目)以形成每個(gè)單元格的描述符(int argc,char**argv){mat trainimg//要分析的圖像trainimg=unread(”1)。Jpg“,1)//讀取圖像hogdescriptor*hog=new hogdescriptor(cvsize(3,3),cvsize(3,3),cvsize(5,10),cvsize(3,3),9)//參見參考文獻(xiàn)1,2 vector
具體含義可以使用cvsetimageroi函數(shù)。例如:cvrect ROIurect//基于給定矩形設(shè)置ROIurect.x=125roiurect.y=300roiu矩形寬度=240roiU矩形高度=200cvSetImageROI(src,roiurect)//src,original
如果圖像是基于特征點(diǎn)匹配的,建議選擇帶方向信息的特征提取算法,以便在提取特征時(shí),每個(gè)特征點(diǎn)將計(jì)算一個(gè)主方向。主方向與圖像的旋轉(zhuǎn)無關(guān),但與特征點(diǎn)周圍像素的梯度有關(guān),因此在處理旋轉(zhuǎn)圖像時(shí)不需要考慮圖像的旋轉(zhuǎn),因?yàn)樗窃谡_的方向上。