从子文件夹读取几个图像.c++ / opencv

Reading several images from sub folders.. C++/opencv

本文关键字:图像 几个 c++ opencv 文件夹 读取      更新时间:2023-10-16

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

您应该使用文件夹和文件枚举API。一些可移植api包括Boost Filesystem和STLSoft。
这与OpenCV无关。

在Linux上,您使用opendir、readdir和closedir函数。见http://pubs.opengroup.org/onlinepubs/007908799/xsh/readdir.html。您需要递归地遍历目录树。

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

您还可以使用boost的文件系统来遍历文件夹以进行读取。使用back_iterator。