使用createTrackbar设置图像路径

时间:2012-05-02 11:00:09

标签: c++ opencv

我正在开发一个OpenCV项目,需要完成很多测试。因此,我想创建一些带有一些跟踪栏的GUI,这样我就可以更有效地运行这些测试。 (当然,我可以逐个运行它们,但这将耗费大量时间而且效率不高)

例如我正在使用这行代码,我将.jpg图像作为矩阵加载:

Mat testSample = imread("test-01/subject-01_01.jpg");

是否可以使用3个单独的轨迹栏插入所有这些“01”值,而不是将路径硬编码到.jpg图像。

我尝试使用“可变图像路径”进行Google搜索,但所有搜索都指向环境变量,这不是我需要的。任何人都可以为我提供有用的链接或一些提示如何解决这个问题。

1 个答案:

答案 0 :(得分:1)

我有两个主张:

  1. 将每个跟踪栏链接到整数变量(int testIdxint subjIdxint imgIdx),然后使用类std::stringstream从命名生成文件名模式,使用轨迹栏回调进行用户交互

  2. 或编写使用输入配置文件(例如my_file.xmlmy_file.yml)的非intercative程序。 OpenCV能够处理这些文件,您可以使用shell脚本轻松创建和填充它们。