2012-02-19 41 views
0

gnuplotの[v(1); ...; v(i-1); v(i)]のような行列をヒストグラムで表示することは可能ですか?これは、ストリングストリーム< < cv :: Mat()の標準出力です。これは、色相値0〜180のy値です。Gnuplot、Opencv。 cv :: Matのヒストグラムを表示する

[25; 0; 0; 0; 0; 0; 1; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 4; 0; 0; 0; 5; 0; 0; 0; 0; 0; 16; 0; 0; 0; 0; 0; 3; 0; 0; 0; 4; 0; 10; 0; 0; 1; 0; 0; 4; 0; 37; 3; 3; 0; 0; 11; 10; 7; 0; 0; 47; 0; 0; 16; 0; 18; 91; 8; 41; 34; 101; 22; 15; 149; 223; 45; 94; 25; 0; 312; 745; 53; 28; 166; 413; 253; 47; 682; 144; 63; 630; 48; 92; 222; 3; 253; 175; 1; 62; 7; 1; 80; 0; 40; 9; 0; 1; 0; 0; 2; 12; 0; 0; 0; 9; 1; 0; 0; 0; 0; 2; 0; 0; 0; 0; 0; 5; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 7; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0; 0]

gnuplotのデータを表示する方法についての簡単なガイドはいいと思います。

答えて

1

あなたはいくつかの選択肢を持っている (1)GNUPLOT-CPPラッパーを使用します(ここでダウンロード:http://code.google.com/p/gnuplot-cpp/)を これは、そのチュートリアル/ドキュメントを通じて

を自ら案内します(2)シンプルなソリューションを提供します。その後、CPP(EXECコマンド)から、のようになります「plot.plt」のようなスクリプトを呼び出す「DATA.TXT」と言う、ファイルに自分の価値観を保存します。

#!/usr/bin/gnuplot -persist 

set terminal postscript 
set output "TXTFILE.ps" 
unset key 

#set title "Titel" 
set xlabel "cy/px" 
set ylabel "SFR" 
(...) 
set grid 

plot "DATA.txt" using 1:2 smooth csplines w l ls 1,\ 
    "DATA.txt" using 3:4 smooth csplines w l ls 2 
# EOF 

あなたが見ることができるように、それは意志出力したばかりのDATA.txtをプロットします。以前のgnuplotスクリプトf.eのすべてにgoogleを使用してください。

関連する問題