最近博士师兄在做多目标跟踪,需要对图片中的行人进行标定,按照帧号以及行人的坐标记录按照格式记录在文本文件中,但是手工记录太麻烦,而且相当耗时间,于是乎自告奋勇的帮忙做了一个,花了三个小时左右的时间搞定(大神会不会觉得弱爆了),博士师兄要求的功能大致如下:
- 选择图片坐标,注意是坐标是对应原有的图片坐标,与图片的缩放没有关系。即不管放大缩小多少,右下角的坐标一定对应着原始图片的大小。
- 每选择一个点,确认一次,存入数据。可以快捷键(空格键);
- 确认两个点后,当前目标已经确认,显示矩形框,同时显示写入信息的数据;
- 确认数据之后,觉得数据不对,可以撤销当前(还未保存至txt)的数据,一次撤销一个点的数据;
- 可以直接在界面打开资源管理器,转至txt所在文件夹;
- 识别文件夹下所有图片,录完当前图片后,点击进入下一张图片。
源代码地址:http://download.youkuaiyun.com/download/mao19931004/10108970
感觉不难,于是不管界面的美观性,随便写了一个能用的。即简单的图片浏览功能+坐标标定功能+数据保存功能+打开资源管理器:
- 图片浏览功能实现
Qt提供了一个QFileInfo以及QDir的类,QDir用于管你目录,而QFileInfo用于记录文件信息。QFileInfoList是一个用于存储文件信息的数据结构。
The QDir class provides access to directory struc