OpenCV SVMを初めて使用しました。 OpenCV svmで開発された訓練されたデータセットのグラフをプロットしたり、ビジュアルコンテンツを作成したりすることで、トレーニングデータが正確かどうかをチェックし、SVMパラメータを調整することができますか?可視化ダイアグラムを描画OpenCV SVMデータセット
0
A
答えて
1
SVM応答を視覚化することができ、OpenCV描画機能を使用して行うことができます。
この質問は既に古くなっていますが、SVMを視覚化するためにGoogleの検索結果が高くなっています。私はこの質問を見つけるかもしれない誰にでも答えます。それは、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または-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-27x2.0e-24)にする必要があります。
関連する問題
- 1. メモリ問題描画データ/ダイアグラム
- 2. 可視化ダイアグラムでZestの選択肢は何ですか?
- 3. UITextView描画不可視/空白文字
- 4. 単純なデータセット(Opencv 2.4.9)のSVMトレーニングの問題
- 5. OpenCvのSVMのトレーニングマトリックス
- 6. OpenCVウェブカメラ上の画像を描画
- 7. OpenCVでのSVMのトレーニング
- 8. OPencv SVM予測確率
- 9. OpenCvを使用した画像特徴分類のSVM
- 10. SVMとopencvを使用した画像列3
- 11. Panel DoubleBufferedプロパティが描画を停止し、不可視です
- 12. 可視化 - タブロー
- 13. データセットにSVMを適用する
- 14. データセットからのグラデーションの描画
- 15. Android OpenCV 3.1ファイルからSVMクラシファイアをロード
- 16. opencvでカスタムSVMカーネルマトリックスを構築
- 17. OpenCVでのグラフの描画とプロット
- 18. OpenCV-Pythonでのヒストグラムの描画
- 19. OpenCVイメージで視覚化テンソルで読む
- 20. アンドロイドのテキストビューで描画可能なサイドベクトル描画可能ベクトル
- 21. 可視化ネットワークGWT
- 22. ジュリアスの可視化
- 23. カクテルレシピデータの可視化
- 24. オープンソースフロー可視化ツール
- 25. MIPSスタック可視化
- 26. opencvを描く?
- 27. OpenCV cv :: ml :: SVM :: trainAutoのPythonバインディング
- 28. OpenCVと潜在的なSVM検出器
- 29. Opencv 3 SVM trainもオートスケールラベルですか?
- 30. OrientDB Studioでグラフを可視化する
OpenCVでは描画するための組み込み関数があります...あなたはデータをCSV以外に保存し、MATLABなどにプロットする方がよいでしょう – Miki
opencvが生成するymlとxmlファイルがありますが、解析する方法を理解できませんでしたmatlab /オクターブを使用しています。 – molecule