0

上位机图像处理和嵌入式模块部署(qmacvisual中间结果导出)

 1 month ago
source link: https://blog.csdn.net/feixiaoxing/article/details/136958611
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        之前有一篇文章,我们谈到了怎么把结果输出到串口。这部分其实是讲,怎么把计算的结果送到外面的对接设备上。这属于系统之间对接的部分。其实,还有一种场景,那就是结果导出。这种导出,主要是为了调试和进行数据统计使用。比如说,想看下算法出错的原因,又或者只是想简单统计一下一天的工作量而已。

        目前在qmacvisual软件上面,相关的结果导出有两种。一种是图像的导出;一种是中间计算数值的导出。

1、图像的导出

        图像的导出,顾名思义,就是把中间的图像结果导出来。一个图像,从采集裸图片,到最后的输出结果,中间其实会经历一些子算法的计算和调用。这个时候,我们就有可能会遇到无法识别或者算法失效的问题。在这种情况下,可以搭配前面讲到的逻辑语句,在计算结果出错的情况下,自动记录相应的原始图片,这不失为解决问题的一种好方法。同时,也有利于我们后续算法的改进和提高。

        目前图像的导出控件,主要位于【图像处理】-》【导出图像】。将相应的控件,从树形节点拖到流程窗口中,单击下,就可以看到这样的截图,

96923fd546644b37b8aa8f4ead04526a.png

        需要配置的地方,主要就三个地方。第一,确认是哪一幅图像需要进行保存;第二,确认图像存储的路径在哪里;第三,保存的图像名称是什么。目前保存的方法是通过link的方式来确立的,所以我们可以在全局变量下面创建一个QString的数值,关联到这里即可。如果需要文件名带上时间,勾选上相应的option即可。

2、数据的导出

        除了图像之外,有的时候我们还希望对一些数据进行导出处理。这些数据,有可能是算法的中间结果,也有可能是最终的输出结果。拿到结果之后,我们就可以通过python之类的脚本工具,对这些数据做进一步的分析运算。目前qmacvisual保存数据的方法是通过csv文件进行的。

        关于数据导出的控件,其位置在【系统工具】-》【导出csv】。将控件从树形节点拖到流程窗口中,单击下,不出意外我们就可以看到这样的窗口。

4f12b79c9cb24a92857a5f16e136bbaf.png

        数据的导出稍微复杂一点,需要在分别在两个tab中进行配置。首先,在基本设置中进行。我们需要确定有几列标题。每一类标题确定一个名字,然后单击写入按钮。第一类的标题是固定的,即时间。其他新标题,都是从第二列开始添加的。

        设置好标题之后,下面就是在另外一个tab中,把标题内容和具体的数据做一个关联。

6c028dd7d08e4046a1dcd814e94f1e98.png

        这里可以添加各个内容的关联部分。首先右侧单击一下添加按钮,就可以在左侧添加一行选项。选项从表格的第二列开始数据关联。继续单击这个选项,从窗口中选择需要关联的插件数据即可。所有这些都完成之后,就实现了输出导出的部分。

3、整体测试

        整体测试一般包含了数据读取、数据运算、图像导出和数据导出的部分。大家可以自己搭建一个小流程,好好测试验证下。

4b8c9bae3ce949d28a01b6031b258a3b.png

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK