2014-03-26 48 views
0

嗨,我是圖像檢索的全新手段,目前我正在實施一種功能來從數據庫中檢索最匹配圖像的圖像。我通過jfeaturelib庫選擇了兩個描述符,這兩個是顏色直方圖和Mpeg7Edege描述符。 對於RGB顏色直方圖,我發現這個論壇,這個如果要比較他們兩個,你只需要做平均每個點的這樣如何比較兩個圖像邊緣描述符?

double dist(vector<double> *histogram1, vector<double> *histogram2) { 
    double result = 0.0; 
    for (vector<double>::iterator val1=histogram1->begin(), val2=histogram2->begin(); 
     val1<histogram1->end(); 
     val1++, val2++) { 
     result += (*val1 - *val2) * (*val1 - *val2); 
    } 
    result = sqrt(result); 
    return result; 
} 

不歐幾里得距離也是這個適用於Mpeg7Edge直方圖?我也想知道,如果這個直方圖總是返回與圖像大小無關的相同數量的特徵,因爲我已經用兩個圖像進行了嘗試,並且在這兩種情況下它都會返回160個特徵。

回答

0

對不起,作爲JFeatureLib的作者,我沒有看到這裏的問題(只是在郵件列表上)。 當然,你可以在這些載體上使用歐幾里得dist。對於更高維矢量(10+或20+),您可能需要考慮cosine dist,因爲它通常會提供更好的結果。但這是你可能在應用程序中簡單測試的東西。 是的,直方圖應始終產生相同數量的尺寸。