opencv函數(shù)手冊 OpenCV已經(jīng)將圖像處理(識別)的算法寫成函數(shù)了,那我們還有必要去學(xué)習(xí)這些算法嗎?
OpenCV已經(jīng)將圖像處理(識別)的算法寫成函數(shù)了,那我們還有必要去學(xué)習(xí)這些算法嗎?這取決于你的目的。比如說現(xiàn)在的車這么先進(jìn)好用,你還需要了解變速箱的原理嗎?這取決于你的目的。如果只是普通駕駛,你不需
OpenCV已經(jīng)將圖像處理(識別)的算法寫成函數(shù)了,那我們還有必要去學(xué)習(xí)這些算法嗎?
這取決于你的目的。比如說現(xiàn)在的車這么先進(jìn)好用,你還需要了解變速箱的原理嗎?這取決于你的目的。如果只是普通駕駛,你不需要知道。如果你是一個(gè)機(jī)械師,你必須理解。如果你是一個(gè)汽車制造商的工程師,你必須對它非常了解。簡言之,這取決于具體的需要。
怎么使用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=imread(”1)。Jpg“,1)//讀取圖像hogdescriptor*hog=new hogdescriptor(cvsize(3,3),cvsize(3,3),cvsize(5,10),cvsize(3,3),9)//參見參考文章1,2 vector
我還沒看過這個(gè)源代碼,猜
1這應(yīng)該是只使用距離的部分,而不是旋轉(zhuǎn)的部分。只有找到中心點(diǎn)的位置,所以最后畫出來的盒子應(yīng)該沒有角度傾斜。
2我不知道
3
opencv中的SIFT surf非常慢,不能是實(shí)時(shí)的。SIFT特征點(diǎn)提取速度太慢,除非對算法部分進(jìn)行修改,否則默認(rèn)128個(gè)浮點(diǎn)的描述會(huì)導(dǎo)致匹配速度慢。如果是跟蹤,OpenCV或模板匹配的KLT光流可以快得多(20毫秒以內(nèi))。
最后一個(gè)參數(shù)findhomography可以更改為RANSAC或PROSAC的實(shí)現(xiàn)版本。比LMED快很多倍。