我是新來的OpenCV SVM。有沒有一種方法來繪製圖形或開發由OpenCV的SVM制定了訓練的數據集的一些視頻內容,這樣我可以檢查我的訓練數據的準確性和調整我SVM相應的參數?繪製可視化圖OpenCV的SVM數據集
0
A
回答
1
這是可能的可視化的SVM響應,並可以使用OpenCV的繪圖功能來完成。
這個問題已經是老的,但它在谷歌搜索結果的可視化SVM高出現。我回答任何可能會發現這個問題的人。
有一個SVM教程,這裏的示例代碼: https://docs.opencv.org/2.4/doc/tutorials/ml/introduction_to_svm/introduction_to_svm.html
它包含一個代碼用於可視化什麼SVM瞭解到。請注意,此示例顯示了飛機上的數據,因此只有在您的數據是2D時才能使用。
因此,下面的代碼(它來自鏈接的OpenCV文檔)創建一個512 x 512像素的圖像,並檢查每個像素是否屬於一個類或另一個類(響應1或-1)。最重要的是,數據點被標記出來,以便您能夠看到SVM分類是否正常工作。
// Train the SVM
CvSVM SVM;
SVM.train(trainingDataMat, labelsMat, Mat(), Mat(), params);
Vec3b green(0,255,0), blue (255,0,0);
// Show the decision regions given by the SVM
for (int i = 0; i < image.rows; ++i)
for (int j = 0; j < image.cols; ++j)
{
Mat sampleMat = (Mat_<float>(1,2) << j,i);
float response = SVM.predict(sampleMat);
if (response == 1)
image.at<Vec3b>(i,j) = green;
else if (response == -1)
image.at<Vec3b>(i,j) = blue;
}
// Show the training data
int thickness = -1;
int lineType = 8;
circle(image, Point(501, 10), 5, Scalar( 0, 0, 0), thickness, lineType);
circle(image, Point(255, 10), 5, Scalar(255, 255, 255), thickness, lineType);
circle(image, Point(501, 255), 5, Scalar(255, 255, 255), thickness, lineType);
circle(image, Point(10, 501), 5, Scalar(255, 255, 255), thickness, lineType);
如果您的數據點是整數對,這是一個很好的方法。如果你有float
數據點,你需要決定你想要的可視化分辨率,並使像素不是1×1塊,但是你的最低分辨率要求(例如5.0e-27 x 2.0e-24)
相關問題
- 1. 數據集可視化器
- 2. Opencv中的SVM參數優化
- 3. 正確的數據可視化來繪製睡眠數據圖(matplotlib)
- 4. Web數據可視化/製圖庫
- 5. 繪製SVM分類圖的錯誤
- 6. 如何使用這些數據在R中繪製svm圖?
- 7. 數據可視化:在網格中繪製值的出現
- 8. 可視化SVM的超平面方程
- 9. 上繪製圖像的OpenCV
- 10. 虹膜的可視化數據集
- 11. 將datagridview添加到數據集以可視化地控制主視圖?
- 12. 數據可視化:繪製友誼關係
- 13. 圖像到可繪製的數據庫
- 14. 可視化深度圖像OpenCV
- 15. 正常化數據並繪製圖表
- 16. 可視化隨機四維數據集
- 17. 可視化三維數據集
- 18. 可視化數據收集學習
- 19. 可視化谷歌地圖/可視化的大量數據
- 20. ASP.NET中的簡單可視化/繪圖
- 21. 繪製凝聚數據集
- 22. 是否可以使用SAS繪製實時可視化圖?
- 23. 從現有的3D繪圖/數據集繪製特定高度的繪圖點
- 24. .net控制可視化數據集操作
- 25. 未在可視化組合圖中繪製的線
- 26. 繪製opencv?
- 27. 改進製圖可視化
- 28. 使用散點圖可視化大型3D數據集
- 29. 可視化數據
- 30. 可視化數據
OpenCV不會具有內置的功能來繪製...你最好保存數據的非CSV和Matlab中繪製它們或類似 – Miki
我有YML和xml文件OpenCV的產生。但我無法弄清楚如何解析它使用matlab /八度。 – molecule