練習:利用顏色直方圖匹配算法實現圖像中目標的識別

源代碼、訓練和測試樣本下載地址:

http://www.5941ts.com/EasyAnalysis/demo/顏色直方圖匹配.rar 

源程序中用到EasyAnalysis圖像分析庫,庫的源代碼下載地址和使用說明見Blog中相關文章。

習作算法比較簡單,統計RGB分量256級灰度分佈順序排列組成768個元素的數組。從相同尺寸的照片中截取相同顏色分佈的目標作爲訓練樣本,分別統計每個訓練樣本中目標的RGB分佈,計算平均顏色直方圖、樣本圖像平均寬度和高度(作爲模板的寬度和高度)。對待識別圖像,利用match(·)算子對圖像中每一個與模板尺寸相同的區域計算匹配程度。其中Match(·)算子定義爲:

         Match(h(I),h(M))=Intersection(h(I),h(M))/模板中像素總數

   Intersection(h(I),h(M))=h(I)h(M)中每一個分量之差的絕對值求和

 

其中h(I)爲待識別圖像的顏色直方圖,h(M)爲模板圖像顏色直方圖。對測試樣本中圖像識別結果如下:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章