Gnuplot、Opencv。显示 cv::Mat 的直方图
是否可以在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你有多种选择
(1) 使用 GNUPLOT-CPP 包装器(在此处下载:http://code.google.com /p/gnuplot-cpp/)
这将指导其完成教程/文档
(2) 简单解决方案。将您的值保存到文件中,例如“DATA.txt”,然后从 cpp(exec 命令)调用一个类似“plot.plt”的脚本,该脚本看起来像:
如您所见,它将绘制您所绘制的 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:
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.