是否有一種簡單的方法可以通過使用C++ API在OpenCV中保存KNN分類器?使用Boost序列化庫序列化CvK最近的類
在將CvKNearest類包裝到另一個類中之後,我試圖保存一個描述爲here的KNN分類器。
它成功地保存到磁盤,但是當我從中讀出運行預測方法給我分段錯誤(核心轉儲)錯誤。
我的包裝類如下:
class KNNWrapper
{
CvKNearest knn;
bool train(Mat& traindata, Mat& trainclasses)
{
}
void test(Mat& testdata, Mat& testclasses)
{
}
}
我聽說升壓串行化庫是更強大和安全。任何人都可以指引我使用Boost庫來完成這些工作嗎?
哪個操作系統? 32位,64位?哪個OpenCV版本?保存和加載OpenCV機器學習庫不成問題。你的數據是否有完整的代碼清單?這個包裝並沒有真正意義。 – bytefish
我使用的是64位的Ubuntu OpenCV 2.3.1。我正在尋找保存並加載KNN分類器。我在這裏有以下代碼https://gist.github.com/3008331 – garak