从子文件夹中读取多个图像.. C ++ / opencv

时间:2011-05-01 10:11:19

标签: c++ linux opencv

我想知道如何实现代码来读取文件夹中的图像,例如;我有一个名为“images”的文件夹,此文件夹有子文件夹,每个子文件夹包含许多图像。我想通过使用c ++ / opencv来阅读所有这些图像,以便使用这些图像从中提取所有功能。

4 个答案:

答案 0 :(得分:0)

您应该使用文件夹和文件枚举API。 一些便携式API包括Boost FilesystemSTLSoft 这与OpenCV无关。

答案 1 :(得分:0)

在Linux上,您使用opendir,readdir和closedir函数。见http://pubs.opengroup.org/onlinepubs/007908799/xsh/readdir.html。您需要以递归方式执行此操作以遍历目录树。

答案 2 :(得分:0)

最简单的方法是使用nftw。它将为您执行所有目录遍历(具有控制方式的选项)并执行您的回调函数。手册页上有一个小代码示例。

答案 3 :(得分:0)

您还可以使用boost文件系统迭代文件夹进行读取。使用back_iterator。