Qt 写文件 & Python 绘图

发布时间:2019-06-24 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了Qt 写文件 & Python 绘图脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

最近写一个人眼识别的东西,想实时的查看眼睛坐标的折线图,识别程序是用C++写的,用到了Qt,python的matplotlib看着很强大,就试着用它绘制了图片。

@H_406_5@1.Qt 写文件操作

首先我把识别的数据写入到文本文件中,用到 Qt写文件操作 ,Qt写文件操作还是很方便的,比原生态的C++好用一点。首先需要 include 两个头文件

#include <qfile.h>
#include <qtextstream.h>

然后就直接可以在代码中使用了

QFile f("/home/tairy/Documents/result/9.txt");
if(!f.open(QIODevice::WriteOnly | QIODevice::Text|QIODevice::Append |QIODevice::Truncate)){
    cerr << "Open failed." << endl;
}
QTextStream txtOutput(&f);
txtOutput<<i<<","<<1<<","<<faces[0]->e_lx<<","<<faces[0]->e_ly<<endl;
txtOutput<<i<<","<<2<<","<<faces[0]->e_rx<<","<<faces[0]->e_ry<<endl;
txtOutput<<i<<","<<3<<","<<faces[0]->np_x<<","<<faces[0]->np_y<<endl;
txtOutput<<i<<","<<4<<","<<faces[0]->;ml_x<<","<<faces[0]->ml_y<<endl;
i++;
f.close();

上面的代码简单的实现了写如的操作,要注意的是linux系统下要对写入的文件给相应的权限,否则写如会失败。

2. Python绘制图像

python绘制图像需要import一个库

import matplotlib.pyplot as plt

然后就可以使用下面的代码绘制折线图了

plt.plot(nose_times, nose_x, 'o-')#这里的第一个参数是所有点的x轴的一个list,第二个是对应的y轴,第三的参数是绘制的点的属性,像这里的o就表示点,后面一条短线表示每个点用线连接。
plt.xlabel('times')
plt.ylabel('nose_x')
plt.title('nose_x-time filgue')
# plt.ylim(390,420)
plt.xlim(i,i+200)
plt.show()
#其他的都意思明确,就不多解释了。

脚本宝典总结

以上是脚本宝典为你收集整理的Qt 写文件 & Python 绘图全部内容,希望文章能够帮你解决Qt 写文件 & Python 绘图所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。