我正在开发一个OpenCV项目,需要完成很多测试。因此,我想创建一些带有一些跟踪栏的GUI,这样我就可以更有效地运行这些测试。 (当然,我可以逐个运行它们,但这将耗费大量时间而且效率不高)
例如我正在使用这行代码,我将.jpg图像作为矩阵加载:
Mat testSample = imread("test-01/subject-01_01.jpg");
是否可以使用3个单独的轨迹栏插入所有这些“01”值,而不是将路径硬编码到.jpg图像。
我尝试使用“可变图像路径”进行Google搜索,但所有搜索都指向环境变量,这不是我需要的。任何人都可以为我提供有用的链接或一些提示如何解决这个问题。
答案 0 :(得分:1)
我有两个主张:
将每个跟踪栏链接到整数变量(int testIdx
,int subjIdx
和int imgIdx
),然后使用类std::stringstream
从命名生成文件名模式,使用轨迹栏回调进行用户交互
或编写使用输入配置文件(例如my_file.xml
或my_file.yml
)的非intercative程序。 OpenCV能够处理这些文件,您可以使用shell脚本轻松创建和填充它们。