Qt 写文件 & Python 画图

近来写一个人眼辨认的东西,想及时的检察眼睛坐标的折线图,辨认顺序是用C++写的,用到了Qt,python的matplotlib看着很壮大,就试着用它绘制了图片。

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()
#其他的都意义很明白,就不多诠释了。
    原文作者:Tairy
    原文地址: https://segmentfault.com/a/1190000000355738
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞