我想知道如何实现代码来读取文件夹中的图像,例如;我有一个名为“images”的文件夹,此文件夹有子文件夹,每个子文件夹包含许多图像。我想通过使用c ++ / opencv来阅读所有这些图像,以便使用这些图像从中提取所有功能。
答案 0 :(得分:0)
您应该使用文件夹和文件枚举API。 一些便携式API包括Boost Filesystem和STLSoft 这与OpenCV无关。
答案 1 :(得分:0)
在Linux上,您使用opendir,readdir和closedir函数。见http://pubs.opengroup.org/onlinepubs/007908799/xsh/readdir.html。您需要以递归方式执行此操作以遍历目录树。
答案 2 :(得分:0)
最简单的方法是使用nftw。它将为您执行所有目录遍历(具有控制方式的选项)并执行您的回调函数。手册页上有一个小代码示例。
答案 3 :(得分:0)
您还可以使用boost文件系统迭代文件夹进行读取。使用back_iterator。