我正在開發英文手寫OCR與OpenCV和Visual C++。我使用基於區域的方法進行特徵提取。這裏我用64×64
圖片。 所以我有64個功能爲一個示例圖像。我的SVM將多級SVM,因爲我有52類爲大寫和簡單的字母。 這裏是特徵向量的格式。如何在Open CV LibSVM中縮放數據
Class A image1 0:0.222000 1:0.0250222 ..... 63:0.000052
Class A image2 (some float values) ....
Class A image200 (some float values)
同樣我有200圖像兩個52類。當測試我目前的準確率是只有35% - 40%。我已經閱讀爲縮放數據增加了預測的準確性。 但我有幾件事情要說清楚。
如何縮放這些特徵值?
有什麼功能得到OpenCV的LIBSVM每個測試特徵向量的匹配概率(我搜索了OpenCV的2.4.5的文檔,但我找不到這個)。
任何人都可以解釋這些嗎?如果可能的話,還有一些很少的代碼行。
關於數據「已經有所規模」的好處。所以剛剛減少了255;事實上,在這種情況下,數據本質上是二進制的,並且最大值不是那麼大,你可能會意識到沒有縮放。 – Bull
如果除以255,請確保您轉換爲浮點表示形式。 –
@Josh S - 非常感謝你的努力和考慮我的問題。我的數據已經縮放(0到1之間)。但我需要以某種方式找到匹配的概率。我覺得純粹的LibSVM適合我的目的,而不是OpenCV集成的。 –