Gnuplot、Opencv。显示 cv::Mat 的直方图

发布于 2025-01-07 05:23:52 字数 758 浏览 2 评论 0原文

是否可以在 gnuplot 中绘制像 [v(1);...;v(i-1);v(i)] 这样的矩阵(直方图)?这是 stringstream << 的标准输出简历::Mat()。这是色调值 0 到 180 的 y 值。

[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 数据的简短指南会很好。

Is it possible to plot a matrix(histogram) like [v(1);...;v(i-1);v(i)] in gnuplot. This is the standard output with stringstream << cv::Mat(). This is the y values for hue values 0 to 180.

[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]

A short guide on how to present data for gnuplot would be nice.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

丶情人眼里出诗心の 2025-01-14 05:23:52

你有多种选择
(1) 使用 GNUPLOT-CPP 包装器(在此处下载:http://code.google.com /p/gnuplot-cpp/
这将指导其完成教程/文档

(2) 简单解决方案。将您的值保存到文件中,例如“DATA.txt”,然后从 cpp(exec 命令)调用一个类似“plot.plt”的脚本,该脚本看起来像:

    #!/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刚刚输出。使用 google 来查看之前关于 gnuplot 脚本 fe 的所有内容

You have several choices
(1) Use the GNUPLOT-CPP wrapper (download here: http://code.google.com/p/gnuplot-cpp/)
This will guide itself through its tutorial/docs

(2) Simple solution. Save your values to a file, say "DATA.txt" then invoke, from cpp (exec command), a script like "plot.plt" Which looks something like:

    #!/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

As you can see, it will plot the DATA.txt that you did just output. Use google for all of the previous on gnuplot scripts f.e.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文